移除jcenter()后报Could not find org.koin:koin-core:2.2.2如何解决
Koin 2.2.2移除jcenter后依赖缺失解决方案
问题根因
Koin 2.2.2版本未同步上传至Maven Central仓库,该版本的构件仅存于已停用的jcenter仓库,移除jcenter后自然无法拉取对应依赖。
可选解决方案
- 方案1:升级Koin到已发布至Maven Central的版本(最推荐)
2.2.3及以上的Koin稳定版本均已上传至Maven Central,可直接将依赖版本升级到2.2.3或更高的稳定版本,无需额外添加仓库配置,示例依赖修改如下:
// 原配置 // implementation "org.koin:koin-core:2.2.2" // 修改后 implementation "org.koin:koin-core:2.2.3"
注:2.2.3和2.2.2属于同小版本迭代,无破坏性变更,直接升级不会影响原有业务代码。
- 方案2:如果因业务限制必须使用2.2.2版本,可临时添加兼容的公共镜像仓库
可在项目级build.gradle的仓库配置中添加阿里云公开的jcenter镜像仓,该镜像仓仍保留了旧版本jcenter的构件:
allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/jcenter' } mavenCentral() // 其他原有仓库配置 } }
注:该方案仅为临时过渡方案,建议后续尽早完成Koin版本升级,避免依赖仓库不可用的风险。
- 方案3:将2.2.2版本的Koin相关jar包下载到本地,通过本地仓库或libs目录依赖
可提前下载好koin-core 2.2.2的jar包放入项目的libs目录,然后添加本地依赖:
implementation fileTree(dir: 'libs', include: ['*.jar'])
该方案无需依赖公共网络仓库,适合对依赖管控严格的项目使用。
内容的提问来源于stack exchange,提问作者Aydinozkan
相关产品推荐
相关产品推荐

