更新Android Studio后Flutter无法运行,Gradle任务失败如何修复?
修复Android Studio更新后Flutter项目无法运行的Gradle问题
这种更新Android Studio后Flutter项目跑崩的情况我碰过好多次,大多是缓存残留或者版本不兼容搞的鬼,试试下面这些解决方案,按顺序来大概率能搞定:
清理缓存并重建依赖
这是最常用的第一步,先清理Flutter和Gradle的旧缓存:- 在项目根目录执行
flutter clean - 删除项目里
android/.gradle和build两个文件夹 - 重新拉取依赖:
flutter pub get - 再次尝试运行项目:
flutter run
- 在项目根目录执行
检查Flutter与Android Studio的版本兼容性
Android Studio更新后,自带的Gradle插件版本可能和你当前Flutter版本不匹配。先跑flutter doctor看看有没有明确的报错提示,比如缺少SDK组件或者Flutter版本过时:- 如果提示Flutter版本旧,执行
flutter upgrade升级到最新稳定版 - 如果是Gradle版本不兼容,可以手动修改项目的Gradle配置:打开
android/build.gradle文件,找到ext.gradleVersion字段,换成和你Android Studio匹配的版本(比如Android Studio Giraffe对应Gradle 7.5+,Hedgehog对应8.0+)
- 如果提示Flutter版本旧,执行
确认Android SDK路径与环境变量
有时候更新Android Studio会不小心改了SDK路径,导致Gradle找不到依赖:- 打开Android Studio,依次点击
File > Project Structure > SDK Location,确认路径是你实际的SDK安装目录 - 检查系统环境变量里的
ANDROID_HOME或ANDROID_SDK_ROOT是否指向正确的SDK路径,没有的话手动配置
- 打开Android Studio,依次点击
重新生成Android项目配置
如果上面的步骤都没用,可能是更新后Android的配置文件错乱了,可以在项目根目录执行:flutter create --platforms android .这个命令会重新生成android目录下的核心配置文件,不会覆盖你的业务代码,放心用。
查看详细错误日志定位问题
如果还是报错,就得看更具体的错误信息了:- 执行
flutter run --debug --verbose会输出完整的运行日志,找到具体的错误点(比如依赖冲突、SDK版本不支持等) - 或者进入android目录,执行
./gradlew assembleDebug --stacktrace,获取Gradle的堆栈跟踪信息,精准定位问题
- 执行
内容的提问来源于stack exchange,提问作者Hashem Alhariry
相关产品推荐
相关产品推荐

