Flutter项目运行失败:NativeException及Gradle配置问题求助
Flutter项目构建失败:Gradle任务assembleDebug退出码1
错误核心原因
问题出在Gradle 7.2的严格属性校验规则与当前使用的Flutter插件不兼容,同时伴随Windows文件路径过长导致的文件监控失效问题。具体表现为FlutterTask的多个属性缺少输入/输出注解、fastStart属性未配置,加上长路径触发的Native文件监控错误。
解决方案
1. 降级Gradle版本到兼容版本
Gradle 7.2的校验规则较严格,旧版Flutter插件未适配,建议降级到Flutter官方推荐的版本:
- 打开
android/build.gradle,修改classpath中的gradle版本:dependencies { classpath 'com.android.tools.build:gradle:4.2.2' // 或其他兼容版本,如4.1.0 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } - 打开
gradle/wrapper/gradle-wrapper.properties,修改distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
2. 升级Flutter SDK到最新稳定版
如果不想降级Gradle,直接升级Flutter到适配Gradle 7.2的版本:
flutter upgrade
升级后执行:
flutter clean flutter pub get
3. 解决文件监控错误(Windows长路径问题)
把项目移动到路径更短的目录,比如从D:\Yash Workspace\Edigi Solutions Nashik\EduOmega改为D:\EduOmega,避免Windows文件路径过长触发的监控异常。同时确保项目目录有读写权限。
4. 手动配置缺失属性(备选方案)
如果上述方法无效,可在android/app/build.gradle中手动配置FlutterTask的缺失属性:
flutter { fastStart = false // 配置fastStart属性 }
验证步骤
完成上述操作后,执行:
flutter clean cd android && ./gradlew clean cd .. flutter run
内容的提问来源于stack exchange,提问作者Harshal Hartalkar
相关产品推荐
相关产品推荐

