Gradle依赖报错:无法找到org.jetbrains.trove4j:trove4j:20160824
解决Gradle依赖解析失败:找不到org.jetbrains.trove4j:trove4j:20160824
我之前维护旧Android项目时也踩过一模一样的坑,这个错误是因为旧版Android Gradle插件依赖的特定版本trove4j不在默认配置的仓库里。给你几个亲测有效的解决方案:
1. 添加JetBrains官方Maven仓库
这个trove4j版本是JetBrains维护的,默认的Maven中央仓库、Google Maven仓库没有收录,所以需要在项目根目录的build.gradle中添加JetBrains的仓库源:
buildscript { repositories { // 保留你已有的仓库(比如mavenCentral、google、fabric等) mavenCentral() google() maven { url "http://maven.fabric.io/public" } // 新增JetBrains的发布仓库 maven { url "https://www.jetbrains.com/intellij-repository/releases" } } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' } }
添加完成后,重新同步项目再执行gradle dependencies试试。
2. 排除冲突依赖并手动引入可用版本
如果添加仓库还是不行,可以尝试排除旧版trove4j,然后替换成当前仓库能找到的稳定版本:
buildscript { dependencies { classpath('com.android.tools.build:gradle:3.0.1') { // 排除插件自带的旧版trove4j exclude group: 'org.jetbrains.trove4j', module: 'trove4j' } // 引入一个Maven中央仓库存在的版本,比如20181211 classpath 'org.jetbrains.trove4j:trove4j:20181211' } }
3. 清理Gradle缓存
有时候本地缓存的损坏也会导致依赖解析异常,执行以下命令清理缓存:
# 清理项目构建缓存 ./gradlew cleanBuildCache # 或者直接删除全局Gradle缓存目录(Windows路径为C:\Users\<你的用户名>\.gradle\caches) rm -rf ~/.gradle/caches/
清理完成后重新同步项目再执行命令。
4. 升级Android Gradle插件版本(推荐)
你当前使用的com.android.tools.build:gradle:3.0.1是比较老旧的版本,对应的依赖链可能已经不再被仓库维护。如果项目允许的话,建议升级到更高版本的插件(比如3.2.0及以上),新版本会修复很多旧的依赖问题,同时也能获得更好的兼容性和性能。
内容的提问来源于stack exchange,提问作者Natan Lotério
相关产品推荐
相关产品推荐

