Android 我的颤振应用程序中的app/Apbuild.grandle错误

Android 我的颤振应用程序中的app/Apbuild.grandle错误,android,flutter,build.gradle,Android,Flutter,Build.gradle,* 我开始在flatter(IDE:Android Studio)中开发,每当我想修改app/build.gradle时 犯错误 def localProperties = new Properties() 及 我知道这不会影响应用程序的编译,但应用程序/bradle用红色下划线是非常烦人的解决方案就是删除异常。但是,问题可能是由于对安装了颤振的文件夹的权限不足。确保您拥有正确的权限 最后,您可以将build.gradle文件的一部分替换为以下内容,从而重写build.gradle文件以避免

* 我开始在flatter(IDE:Android Studio)中开发,每当我想修改app/build.gradle时 犯错误

def localProperties = new  Properties()


我知道这不会影响应用程序的编译,但应用程序/bradle用红色下划线是非常烦人的

解决方案就是删除异常。但是,问题可能是由于对安装了颤振的文件夹的权限不足。确保您拥有正确的权限

最后,您可以将build.gradle文件的一部分替换为以下内容,从而重写build.gradle文件以避免出现异常:

android/build.gradle 本质上,这是读取
local.properties
文件(如果存在)并在子项目的命名空间中创建从中读取的属性。我们基本上是在模拟gradle对
gradle.properties
文件所做的操作

android/app/build.gradle
现在在子项目中,我们可以使用项目的属性访问这些属性。上面用一些更像gradle的语句替换了if语句中可怕的自助餐。

错误消息是什么?
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.") 
}
subprojects {
    buildDir = "${rootProject.buildDir}/${project.name}"

    beforeEvaluate {
        def localProps = new Properties().tap { prop ->
            File localPropsFile = getRootProject().file('local.properties')
            if (localPropsFile.exists()) {
                localPropsFile.withReader("utf-8") {
                    prop.load(it)
                }
            }
        }

        localProps.stringPropertyNames().each { key ->
            ext[key] = localProps.getProperty(key)
        }
    }
}
ext {
    flutterRoot = properties.'flutter.sdk'
    flutterVersionCode = properties.'flutter.versionCode' ?: '1'
    flutterVersionName = properties.'flutter.versionName' ?: '1.0'
}

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

... // everything else is pretty much the same from here