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

JCenter永久关闭后,如何恢复项目依赖的老旧库?

解决JCenter关闭后老旧依赖无法获取的问题

针对你遇到的realm-gradle-plugin-7.0.8这类JCenter专属老旧依赖无法获取的问题,可尝试以下几种方案:

  • 利用Gradle本地缓存
    如果你之前成功构建过该项目,Gradle本地缓存大概率保留了这些依赖包。找到缓存路径(通常是~/.gradle/caches/modules-2/files-2.1/),搜索io.realm:realm-gradle-plugin:7.0.8对应的文件,将其复制到项目根目录新建的libs文件夹中,然后在项目的build.gradle中添加本地仓库配置:

    repositories {
        flatDir {
            dirs 'libs'
        }
        mavenCentral()
    }
    

    同时调整依赖声明为本地引用:

    classpath 'io.realm:realm-gradle-plugin:7.0.8'
    
  • 添加第三方镜像仓库
    部分第三方镜像站仍保留了JCenter的历史包资源,可在Gradle仓库配置中优先添加这些镜像(放在mavenCentral之前),比如:

    repositories {
        maven { url "https://repo.jfrog.org/artifactory/libs-releases-local" }
        maven { url "https://maven.aliyun.com/repository/jcenter" }
        mavenCentral()
    }
    

    注意:使用第三方镜像时需确认仓库的安全性和资源完整性。

  • 手动安装到本地Maven仓库
    若能从官方渠道(比如Realm的GitHub Releases页面)找到realm-gradle-plugin-7.0.8的jar包,可通过Maven命令将其安装到本地仓库:

    mvn install:install-file -Dfile=realm-gradle-plugin-7.0.8.jar -DgroupId=io.realm -DartifactId=realm-gradle-plugin -Dversion=7.0.8 -Dpackaging=jar
    

    安装完成后,Gradle会自动从本地Maven仓库读取该依赖。

  • 迁移至替代版本/库(备选方案)
    如果上述方法都无法获取依赖,可考虑升级Realm到mavenCentral上存在的新版本(比如10.x及以上),但需注意代码兼容性,部分旧API可能已被废弃或修改。若升级成本过高,也可评估功能类似的替代库(如Room)进行迁移。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 00:58:23