更换Groovy Android Gradle插件版本后出现http-builder-0.7.2.jar依赖缺失问题求助
大家好,我在项目中使用StompProtocolAndroid库时遇到了棘手的问题,想请各位帮忙支招:
最开始配置的classpath 'org.codehaus.groovy:groovy-android-gradle-plugin:2.0.1'找不到依赖,于是我换成了classpath 'gradle.plugin.org.codehaus.groovy:groovy-android-gradle-plugin:3.0.0',这一步总算能正常运行了,可紧接着又弹出了新的错误:
Could not find http-builder-0.7.2.jar (org.codehaus.groovy.modules.http-builder:http-builder:0.7.2).
Searched in the following locations:
https://jcenter.bintray.com/org/codehaus/groovy/modules/http-builder/http-builder/0.7.2/http-builder-0.7.2.jar
我现在完全没了头绪,有没有朋友能分享下可行的解决思路呀?
给你几个可能的解决方案建议:
添加Maven Central仓库:由于JCenter已经停止维护,很多旧依赖包都无法访问了。你可以在项目根目录的
build.gradle里把mavenCentral()加入仓库列表,让构建工具从这个活跃的仓库拉取依赖:repositories { mavenCentral() // 保留你项目中已有的其他仓库 }升级http-builder到可用版本:http-builder的0.7.2版本可能在主流仓库中已经下架,你可以尝试升级到更高的稳定版本,比如0.7.3,在依赖中明确指定:
dependencies { implementation 'org.codehaus.groovy.modules.http-builder:http-builder:0.7.3' }排查并调整依赖传递:groovy-android-gradle-plugin 3.0.0可能默认引入了旧版本的http-builder,你可以通过执行
./gradlew dependencies命令查看项目的依赖树,定位到是谁引入了这个旧版本,然后用exclude排除掉,再手动添加兼容的版本:buildscript { dependencies { classpath('gradle.plugin.org.codehaus.groovy:groovy-android-gradle-plugin:3.0.0') { exclude group: 'org.codehaus.groovy.modules.http-builder', module: 'http-builder' } } }
希望这些方法能帮你解决问题,如果还有更多项目细节可以补充,咱们再一起讨论!
备注:内容来源于stack exchange,提问作者Sarita KunjService

