You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 15:06:06