Android Studio 3.1升级报错:找不到org.jetbrains.trove4j:trove4j:20160824
解决Android Studio 3.1升级后trove4j依赖找不到的问题
嘿,这个问题我帮不少开发者解决过——升级到Android Studio 3.1后出现Could not find org.jetbrains.trove4j:trove4j:20160824,本质是旧版本的trove4j已经从官方Maven和Google仓库下架了,而AS 3.1默认的构建配置还在尝试拉取这个不存在的版本。下面给你几个亲测有效的解决办法:
方案1:升级Gradle插件版本
这是最稳妥的方案,新版本插件会自动适配依赖版本:
- 打开项目根目录的项目级
build.gradle(注意不是app模块下的那个) - 找到
dependencies块里的classpath 'com.android.tools.build:gradle:x.x.x',把版本改成和AS 3.1匹配的稳定版,比如3.1.4 - 点击Sync Now,让Gradle自动处理依赖兼容问题
方案2:手动指定可用的trove4j版本
如果暂时不想调整Gradle插件版本,可以直接在**模块级build.gradle**里替换依赖:
dependencies { // 换成仓库中存在的稳定版本,比如1.0.20190802 implementation 'org.jetbrains.trove4j:trove4j:1.0.20190802' }
同步项目后,Gradle就会拉取这个存在的版本,替代找不到的旧版本。
方案3:补充仓库配置
有时候是因为仓库不全导致的,可以在项目级build.gradle里加上jcenter仓库试试(虽然jcenter已停止维护,但部分旧依赖仍能找到):
allprojects { repositories { google() mavenCentral() jcenter() // 新增该仓库 } }
同步后再尝试构建项目,说不定就能找到旧版本的trove4j了。
进阶:排查间接依赖
如果是某个第三方库间接依赖了这个旧版本的trove4j,可以用Gradle命令找出依赖来源:
./gradlew dependencies
找到对应的第三方库后,排除它的旧trove4j依赖,再手动引入新版本:
dependencies { implementation('你的第三方库坐标') { exclude group: 'org.jetbrains.trove4j', module: 'trove4j' } implementation 'org.jetbrains.trove4j:trove4j:1.0.20190802' }
内容的提问来源于stack exchange,提问作者Fadwa Bechri
相关产品推荐
相关产品推荐

