Flutter项目编译失败:Gradle依赖下载失败,求Jar包放置指导
Flutter Gradle编译失败(无法下载Jar包)解决方案
一、手动放置Jar包的具体路径
如果要临时解决当前两个Jar包的缺失问题,路径如下:
- bundletool-0.14.0.jar:
找到项目下的android/.gradle/caches/modules-2/files-2.1/com.android.tools.build/bundletool/0.14.0/目录,第一次编译失败后会生成带哈希值的子目录,将下载好的Jar包放入该子目录,并重命名为错误日志里指定的完整文件名。 - kotlin-compiler-embeddable-1.3.50.jar:
对应路径是android/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-compiler-embeddable/1.3.50/[哈希值子目录],同样将Jar包放入并重命名为日志要求的文件名。
二、更彻底的网络优化方案(优先推荐)
手动放Jar包只能解决当前问题,后续新增依赖仍会因网络卡顿失败,建议配置国内镜像加速:
- 修改项目本地Gradle配置
打开项目根目录的android/build.gradle,替换仓库配置为国内镜像:buildscript { ext.kotlin_version = '1.3.50' 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' } mavenLocal() } dependencies { classpath 'com.android.tools.build:gradle:3.5.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } 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' } mavenLocal() } } - 配置全局Gradle镜像(所有项目生效)
在系统Gradle目录创建/修改init.gradle文件:- Windows路径:
C:\Users\你的用户名\.gradle\init.gradle - macOS/Linux路径:
~/.gradle/init.gradle
添加以下内容:
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' } mavenCentral() } } - Windows路径:
- 清理缓存重新编译
执行以下命令重置依赖缓存:
然后删除项目下的flutter cleanandroid/.gradle目录,最后运行flutter run重新编译。
注意事项
手动放置Jar包时,必须确保Jar包的文件名和哈希值目录与错误日志中的完全一致,否则Gradle仍会判定依赖缺失。优先使用镜像方案,能一劳永逸解决后续的依赖下载问题。
内容的提问来源于stack exchange,提问作者DarkChoco
相关产品推荐
相关产品推荐

