Flutter项目出现GradleException报错,多尝试无效求解决方案
检查
gradle-wrapper.properties配置
打开项目根目录下的android/gradle/wrapper/gradle-wrapper.properties文件,确认distributionUrl指向的Gradle包版本和你实际要使用的一致,比如用Gradle 8.0的话,路径应为https\://services.gradle.org/distributions/gradle-8.0-all.zip,注意不要有拼写错误。匹配Gradle与AGP版本
打开android/build.gradle,确保com.android.tools.build:gradle(即AGP插件)的版本和Gradle版本兼容,新手容易踩版本不匹配的坑,给你一份常用兼容组合参考:- Gradle 7.3.0 → AGP 7.2.0-7.4.2
- Gradle 7.5 → AGP 7.4.0-7.5.2
- Gradle 8.0 → AGP 7.4.0-8.0.2
彻底清理缓存
手动删除本地Gradle缓存目录:- Windows:
C:\Users\<你的用户名>\.gradle\caches - Mac/Linux:
~/.gradle/caches
之后回到项目根目录,依次执行:
flutter clean flutter pub get flutter run- Windows:
检查SDK构建工具
打开Android Studio的SDK Manager,确认已安装对应targetSdk版本的Build Tools(比如targetSdk为33时,安装33.0.2版本),同时确保SDK Platform是最新可用版本。排查依赖冲突
打开android/app/build.gradle查看第三方依赖,执行以下命令生成依赖树,排查是否存在同一依赖的多版本冲突:- Mac/Linux:
./gradlew app:dependencies - Windows:
gradlew app:dependencies
- Mac/Linux:
确认文件权限
若之前出现过FileNotFoundException,避免将项目放在需要管理员权限的目录(如Windows的C盘根目录、Program Files);Mac/Linux下可执行chmod -R 755 <你的项目路径>,确保项目目录有读写权限。
内容的提问来源于stack exchange,提问作者Vicky

