首次运行Flutter应用时Gradle Daemon卡顿构建失败,求解决方案
解决方案:Flutter Gradle Daemon异常与Classpath依赖解析失败
核心问题定位
你遇到的Could not resolve all artifacts for configuration ':classpath'本质不是Gradle Daemon的配置问题,而是依赖包无法从仓库拉取或Gradle与AGP版本不兼容导致的,Daemon异常只是这个问题的表现。先解决依赖解析问题,再处理Daemon配置。
分步解决方案
1. 先修复Classpath依赖解析失败
- 检查Gradle与AGP版本兼容性:Gradle 8.0要求Android Gradle Plugin(AGP)版本至少为7.4.0。打开项目
android/build.gradle,确认dependencies块里的classpath版本:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 确保版本≥7.4.0 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } - 清理Gradle缓存:删除本地Gradle缓存目录(Windows:
C:\Users\<你的用户名>\.gradle\caches;Mac/Linux:~/.gradle/caches),然后重新执行flutter run - 切换国内Maven镜像:如果是网络原因导致无法拉取依赖,修改
android/build.gradle的仓库配置:buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/nexus/content/groups/public' } } // ... 其他配置 } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/nexus/content/groups/public' } } } - 验证JDK版本:Gradle 8.0需要JDK 11及以上,执行
java -version确认版本,同时确保JAVA_HOME环境变量指向正确的JDK路径
2. 单独配置Gradle Daemon
如果依赖问题解决后仍需自定义Daemon配置,不需要全局修改,直接在**项目根目录的gradle.properties**中添加以下配置即可:
# 启用Daemon(默认已启用,可明确指定) org.gradle.daemon=true # Daemon闲置超时时间(单位:毫秒,这里设为1小时) org.gradle.daemon.idletimeout=3600000 # Daemon的JVM参数,根据内存调整 org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
注:禁用Daemon(org.gradle.daemon=false)会导致每次构建重新启动Gradle,反而更慢,不建议长期使用。
3. 其他排查步骤
- 关闭Android Studio的代理设置(如果之前开启过),确保网络直接访问Maven仓库
- 执行
flutter clean清理Flutter项目缓存,再执行flutter pub get重新拉取依赖后尝试运行
内容的提问来源于stack exchange,提问作者behnami454
相关产品推荐
相关产品推荐

