Android Studio Gradle同步失败:无法找到bundletool.jar(com.android.tools.build:bundletool:0.1.0-alpha01)
解决Gradle同步失败:无法找到bundletool.jar的问题
你的问题核心在于com.android.tools.build:bundletool:0.1.0-alpha01这个早期alpha版本已经从公开Maven仓库中移除了,再加上当前Gradle仓库配置存在重复、优先级不合理的问题,导致同步无法完成。下面是一步步的解决方案:
1. 升级Android Gradle Plugin(AGP)版本
你现在用的AGP 3.1.0是多年前的旧版本,它依赖的bundletool 0.1.0-alpha01早已不再被仓库托管。建议升级到一个稳定的兼容版本,比如3.6.4(如果你的项目需要适配旧编译环境),或者更高的版本。修改buildscript中的依赖:
buildscript { repositories { google() // 优先从Google仓库拉取官方依赖 jcenter() maven { url 'https://maven.fabric.io/public' } } dependencies { // 替换为稳定的AGP版本 classpath 'com.android.tools.build:gradle:3.6.4' classpath 'io.fabric.tools:gradle:1.+' } }
2. 优化仓库配置,去除重复项
你的配置里重复添加了google()和maven { url "https://maven.google.com" }(这两个是同一个仓库),而且仓库顺序会影响依赖拉取的优先级。建议把google()放在所有仓库的最前面,确保官方依赖优先从Google仓库获取。修改后的完整仓库配置:
// 根build.gradle的仓库配置 repositories { google() jcenter() mavenCentral() maven { url 'https://maven.fabric.io/public' } maven { url "https://jitpack.io" } } allprojects { repositories { google() jcenter() mavenCentral() maven { url "https://jitpack.io" } maven { url 'https://maven.fabric.io/public' } } }
3. 清理Gradle缓存并重新同步
旧的缓存可能会保留失效的依赖信息,导致修改配置后仍无法同步:
- 关闭你的IDE(Android Studio等)
- 删除项目根目录下的
.gradle文件夹 - 删除全局Gradle缓存目录(Windows:
C:\Users\<你的用户名>\.gradle\caches;Mac/Linux:~/.gradle/caches) - 重新打开IDE,执行「File → Sync Project with Gradle Files」
额外提示
如果你的项目中手动声明了bundletool的依赖,请检查并替换为与当前AGP版本兼容的版本。通常AGP会自动管理bundletool的依赖,不需要手动添加,但如果确实需要,建议使用最新的稳定版本(比如com.android.tools.build:bundletool:1.15.0,具体版本可根据AGP版本调整)。
内容的提问来源于stack exchange,提问作者user2582959
相关产品推荐
相关产品推荐

