Android Studio Gradle构建失败:找不到bundletool-1.11.4.jar
解决bundletool:1.11.4无法解析的问题
可能的问题点及对应解决步骤
1. flatDir配置的路径或依赖传递问题
flatDir不支持自动拉取依赖的依赖项,若bundletool存在依赖会直接导致解析失败,同时要确保jar文件路径配置正确:
- 将下载的
bundletool-1.11.4.jar放到项目根目录的libs文件夹 - 根
build.gradle配置如下:
buildscript { repositories { flatDir { dirs 'libs' } google() mavenCentral() } dependencies { classpath 'com.android.tools.build:bundletool:1.11.4' } }
如果仍报错,建议放弃flatDir方式,改用本地Maven仓库配置。
2. 本地Maven仓库未正确安装jar包
直接复制jar到Maven目录不会生成必要的元数据文件,必须通过命令手动完成安装:
- 打开终端,进入
bundletool-1.11.4.jar所在目录 - 执行安装命令:
mvn install:install-file -Dfile=bundletool-1.11.4.jar -DgroupId=com.android.tools.build -DartifactId=bundletool -Dversion=1.11.4 -Dpackaging=jar
- 根
build.gradle中确保mavenLocal()在仓库列表靠前位置:
buildscript { repositories { mavenLocal() google() mavenCentral() } dependencies { classpath 'com.android.tools.build:bundletool:1.11.4' } }
3. 无需手动声明bundletool依赖
bundletool是Android Gradle Plugin(AGP)的内置依赖,通常不需要手动在classpath中添加。尝试删除classpath 'com.android.tools.build:bundletool:1.11.4'这一行,同步项目后查看是否还报错。
4. 清理Gradle缓存
缓存损坏可能导致依赖解析异常:
- 删除用户目录下的
.gradle/caches文件夹(Windows:C:\Users\<你的用户名>\.gradle\caches;Mac:~/.gradle/caches) - 或在Android Studio中执行
File -> Invalidate Caches... -> Invalidate and Restart
5. 检查仓库可用性与版本合法性
- 确认
google()仓库可正常访问,若有代理需配置正确的代理规则 - 验证bundletool 1.11.4版本是否存在于google仓库,若不存在,替换为稳定兼容版本(如1.15.0)
内容的提问来源于stack exchange,提问作者Amir
相关产品推荐
相关产品推荐

