【发布时间】:2021-11-17 20:29:05
【问题描述】:
我正在开发一个使用 koin 的项目,但我从 jcenter 添加了依赖项,而不是 maven。 由于 jcenter 将被弃用,我想转移到 maven。 所以我删除了 Jcenter 并添加了 mavenCentral()。 问题是,当我尝试同步我的项目时,会发生此错误:
无法解析 io.insert-koin:koin-androidx-scope:2.2.3。
可能的解决方案:
- 声明提供工件的存储库,请参阅https://docs.gradle.org/current/userguide/declaring_repositories.html 上的文档
首先,我按照 insert-koin.io 的教程进行操作,但没有任何帮助。当我尝试按运行时,当然仍然会出现错误。
任务 ':domain:compileKotlin' 执行失败。
无法解析配置“:domain:compileClasspath”的所有文件。 无法解析 io.insert-koin:koin-androidx-scope:2.2.3。 要求: 项目:域 > 找不到匹配的 io.insert-koin:koin-androidx-scope:2.2.3 变体。消费者被配置为查找与 Java 11 兼容的库的 API,最好以类文件的形式,最好针对标准 JVM 进行优化,并在外部声明其依赖项,以及属性 'org.jetbrains.kotlin.platform.type ' 值为 'jvm' 但是: - 变体 'releaseApiPublication' 能力 io.insert-koin:koin-androidx-scope:2.2.3 声明了一个库的 API,并且它的依赖关系在外部声明: - 不兼容,因为该组件声明了一个组件,带有库元素“aar”,并且消费者需要一个组件,最好是类文件的形式 - 其他兼容属性: - 没有说明它的目标 Java 环境(首选为标准 JVM 优化) - 没有说明其目标 Java 版本(需要与 Java 11 兼容) - 没有提及 org.jetbrains.kotlin.platform.type(需要“jvm”) - 变体 'releaseRuntimePublication' 能力 io.insert-koin:koin-androidx-scope:2.2.3 声明了库的运行时,其依赖关系在外部声明: - 不兼容,因为该组件声明了一个组件,带有库元素“aar”,并且消费者需要一个组件,最好是类文件的形式 - 其他兼容属性: - 没有说明它的目标 Java 环境(首选为标准 JVM 优化) - 没有说明其目标 Java 版本(需要与 Java 11 兼容) - 没有提及 org.jetbrains.kotlin.platform.type(需要 'jvm')
- 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
有人知道我应该怎么做吗?
【问题讨论】:
标签: android maven kotlin koin jcenter