Search code examples
androidflutterfirebasegradlegradlew

Flutter Android Unable to resolve class GradleException @ line 11, column 15


For some reason I'm getting a gradle error in my project. In the app level build.gradle I'm getting this error Unable to resolve class GradleException @ line 11, column 15. with the red squiggly underling 'GradleException' in this block:

if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

Solution

  • Had the same problem. Go to the android/app/build.gradle. At the very top at this file you should see following code.

    def localProperties = new Properties()
    def localPropertiesFile = rootProject.file('local.properties')
    if (localPropertiesFile.exists()) {
        localPropertiesFile.withReader('UTF-8') { reader ->
            localProperties.load(reader)
        }
    }
    
    def flutterRoot = localProperties.getProperty('flutter.sdk')
    if (flutterRoot == null) {
        throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
    }
    

    Only remove "new" keyword from Properties and Exception lines.

    def localProperties = Properties()
    def localPropertiesFile = rootProject.file('local.properties')
    if (localPropertiesFile.exists()) {
        localPropertiesFile.withReader('UTF-8') { reader ->
            localProperties.load(reader)
        }
    }
    
    def flutterRoot = localProperties.getProperty('flutter.sdk')
    if (flutterRoot == null) {
        throw GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
    }