运行Flutter应用时settings.gradle报Could not find method File()错误求助
问题原因
报错核心原因是settings.gradle第3行实例化File对象时缺少new关键字,Gradle的settings执行上下文中不支持省略new直接调用File构造方法,所以会抛出「找不到对应File()方法」的异常。
修复方案
1. 修改settings.gradle代码
将第3行的File前添加new关键字,修改后完整的settings.gradle内容如下:
include ':app' def localPropertiesFile = new File(rootProject.projectDir, "local.properties") def properties = Properties() assert localPropertiesFile.exists() localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } def flutterSdkPath = properties.getProperty("flutter.sdk") assert flutterSdkPath != null, "flutter.sdk not set in local.properties" apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
2. 检查local.properties配置
打开android目录下的local.properties文件,确认已配置正确的SDK路径,路径中的反斜杠需要转义,示例配置如下:
flutter.sdk=F:\\FlutterSdk android.sdk=F:\\AndroidSdk
3. 重启构建
依次执行以下命令清理缓存后重新运行项目即可:
flutter clean flutter pub get
内容的提问来源于stack exchange,提问作者Sahil Rana
相关产品推荐
相关产品推荐

