无法找到gradle-bintray-plugin等依赖包的Android Gradle问题求助
解决Gradle找不到依赖包的问题
问题根源
JCenter(jcenter.bintray.com)已停止服务,原依赖包的下载路径失效,导致无法拉取gradle-bintray-plugin-1.7.3和http-builder-0.7.2。
具体解决方案
1. 替换仓库配置
修改项目根目录的build.gradle,移除jcenter()引用,替换为mavenCentral(),保留必要的第三方仓库:
buildscript { repositories { mavenCentral() // 国内用户可添加阿里云镜像加速 // maven { url 'https://maven.aliyun.com/repository/public' } } dependencies { // 确保使用适配项目的Android Gradle插件版本 classpath 'com.android.tools.build:gradle:7.4.2' } } allprojects { repositories { mavenCentral() // 国内用户可添加阿里云镜像加速 // maven { url 'https://maven.aliyun.com/repository/public' } maven { url "https://repo.grails.org/grails/core/" } } }
2. 处理废弃的gradle-bintray-plugin
该插件已被JFrog官方废弃,分两种情况处理:
- 若仍需上传到JFrog平台:替换为官方维护的
jfrog-gradle-plugin,修改根目录build.gradle的buildscript.dependencies:
再在模块的buildscript { dependencies { classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.26.0' } }build.gradle中替换插件引用:// 替换原有的 apply plugin: 'com.jfrog.bintray' apply plugin: 'com.jfrog.artifactory' - 若无需上传功能:直接移除项目中所有关于
gradle-bintray-plugin的依赖和插件引用。
3. 修复http-builder依赖
http-builder:0.7.2在部分仓库中已不可用,可升级到兼容的新版本:
dependencies { // 替换原有的 http-builder:0.7.2 implementation 'org.codehaus.groovy.modules.http-builder:http-builder:0.7.3' }
4. 清理缓存并重新同步
- 执行Gradle的
clean任务,再点击IDE的"Refresh Gradle Dependencies" - 手动删除本地Gradle缓存目录(一般位于用户目录下的
.gradle/caches),然后重新同步项目
内容的提问来源于stack exchange,提问作者Keith Thompson
相关产品推荐
相关产品推荐

