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

如何解决Flutter Android中':app:compileFlutterBuildDevelopmentDebug'任务执行失败错误

解决Flutter集成Firebase后重复构建失败的问题

针对你遇到的每次执行flutter run都报错、仅删除android/app/build能成功构建一次的问题,可以尝试以下方案:

1. 彻底清理构建缓存

除了flutter clean,还需要清理Android端的全局Gradle缓存,避免残留旧构建文件干扰:

# 进入Android目录
cd android
# 执行Gradle清理
./gradlew clean
# 返回项目根目录
cd ..
# 清理Flutter构建缓存
flutter clean
# 重新获取依赖
flutter pub get

2. 验证Firebase配置完整性

  • 确认google-services.json文件正确放置在android/app目录下,文件内容未被修改或损坏
  • 检查android/build.gradle和android/app/build.gradle中的Firebase插件配置,需与pubspec.yaml里的Flutter Firebase依赖版本兼容(比如firebase_core: ^2.3.0对应Android端com.google.firebase:firebase-core版本要匹配)

3. 升级Flutter及依赖版本

你当前使用的Flutter 3.3.10版本较旧,存在已知的构建缓存兼容性问题:

  • 升级Flutter到最新稳定版:
    flutter upgrade
    
  • 升级所有依赖包,尤其是Firebase相关插件:
    flutter pub upgrade
    
    升级后重新执行构建,查看问题是否解决

4. 调整Gradle相关配置

  • 打开android/build.gradle,确保ext.kotlin_version为兼容版本(Flutter 3.3+建议使用1.7.10)
  • 检查android/gradle/wrapper/gradle-wrapper.properties中的distributionUrl,使用与Android Gradle插件匹配的Gradle版本(比如AGP 7.4.2对应Gradle 7.5)

5. 禁用增量构建

如果上述方法无效,可临时关闭增量构建规避缓存问题:
在android/app/build.gradle的android块中添加:

android {
    // 其他配置...
    tasks.withType(JavaCompile) {
        options.incremental = false
    }
}

6. 检查设备连接状态

  • 确认设备USB调试模式已开启,执行flutter devices能正常识别设备
  • 重启ADB服务:
    adb kill-server && adb start-server
    

内容的提问来源于stack exchange,提问作者Aimn Blbol

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 20:45:23