You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

10月31日JCenter是否永久下线?构建Android应用遇访问问题求助

版主提示:这似乎是服务中断问题。Stack Overflow无法为此问题提供支持

构建错误日志:

> Failed to list versions for com.google.http-client:google-http-client-android.
         > Unable to load Maven meta-data from https://jcenter.bintray.com/com/google/http-client/google-http-client-android/maven-metadata.xml.
            > Could not HEAD 'https://jcenter.bintray.com/com/google/http-client/google-http-client-android/maven-metadata.xml'.
               > Read timed out

问题

我在构建Android应用时出现上述错误,访问“https://jcenter.bintray.com/com/google/http-client/google-http-client-android/maven-metadata.xml”时显示nginx 403错误。请问JCenter是否已下线?我该如何解决?


解答

JCenter已在2021年停止服务,目前仅保留部分资源的只读访问权限,大量包资源已被移除或限制访问,你遇到的403错误正是因此导致。

解决方法如下:

  • 替换项目仓库配置:在项目根目录的settings.gradle(或build.gradle,取决于Gradle版本)中,移除jcenter()仓库,替换为google()和mavenCentral()仓库:
    // Groovy 版本(项目根目录 build.gradle)
    allprojects {
        repositories {
            google()
            mavenCentral()
            // 删除 jcenter() 行
        }
    }
    
    // Kotlin DSL 版本(settings.gradle.kts)
    dependencyResolutionManagement {
        repositories {
            google()
            mavenCentral()
            // 删除 jcenter() 行
        }
    }
    
  • 确认依赖可用性:com.google.http-client:google-http-client-android已同步到Maven Central,无需修改依赖坐标,确保依赖声明正确即可。
  • 清理Gradle缓存:执行以下命令强制刷新依赖,避免缓存的旧仓库路径干扰:
    # macOS/Linux
    ./gradlew clean build --refresh-dependencies
    # Windows
    gradlew.bat clean build --refresh-dependencies
    

内容的提问来源于stack exchange,提问作者Queen Ellery

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 00:50:21