移除jcenter()仓库后Koin 2.2.2编译报错:找不到org.koin:koin-test:2.0.1
解决移除jcenter()后Koin 2.2.2找不到koin-test:2.0.1的问题
问题原因
Koin 2.0.1版本的koin-test仅发布在jcenter仓库,你当前使用的Koin主版本是2.2.2,要么是手动指定了旧版koin-test依赖,要么是依赖传递拉取了旧版本,移除jcenter后自然找不到这个包。
解决步骤
- 统一Koin依赖版本:确保
koin-test的版本和Koin核心库版本一致(都是2.2.2),并且将测试依赖正确声明为testImplementation:testImplementation "org.koin:koin-test:2.2.2" - 处理传递依赖:如果是其他依赖间接引入了旧版
koin-test,可以在核心Koin依赖中排除旧版本,再手动添加对应版本的测试库:implementation("org.koin:koin-core:2.2.2") { exclude group: 'org.koin', module: 'koin-test' } testImplementation "org.koin:koin-test:2.2.2" - 确认仓库配置:确保项目级build.gradle里已经添加了
mavenCentral()仓库,Koin 2.2.2的包都托管在这里:repositories { mavenCentral() // 其他必要仓库,比如google() }
内容的提问来源于stack exchange,提问作者دعاء مصطفى
相关产品推荐
相关产品推荐

