我正在使用 Android Studio Canary 构建一个新项目,在为 jet pack compose 设置依赖项时,我将其作为构建输出:
Execution failed for task ':app:processDebugAndroidTestManifest'.
> Could not resolve all files for configuration ':app:debugAndroidTestRuntimeClasspath'.
> Could not find org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.3.
Required by:
project :app > androidx.compose.runtime:runtime:1.0.0-beta02
答案 0 :(得分:7)
将 jcenter 添加到 settings.gradle 文件的存储库中。 您可以指定它只应用于此丢失的人工制品。 它应该是这样的:
repositories {
google()
mavenCentral()
//noinspection JcenterRepositoryObsolete
jcenter {
content {
includeModule("org.jetbrains.kotlinx", "kotlinx-collections-immutable-jvm")
}
}
}
答案 1 :(得分:2)
尝试将 jcenter() 添加到您的存储库中。它正在逐步淘汰,您会收到警告,但目前这是唯一的解决方案。看到这个: https://github.com/ReKotlin/ReKotlin/issues/47
和 https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/ :“澄清一下,JCenter 存储库将在 2022 年 2 月 1 日之前继续提供 12 个月的服务包。只有 JCenter REST API 和 UI 将在 2021 年 5 月 1 日停用。”
答案 2 :(得分:1)
基于 this thread,我通过以下方式从我的 Jetpack Compose 项目中删除了 jcenter:
object Collections {
private const val version = "0.3.4"
const val immutable = "org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:$version"
}
implementation Libs.Collections.immutable
答案 3 :(得分:0)
作为一种解决方法,您可以显式添加以强制执行依赖项解析。
implementation "org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.4"
转到此链接了解更多信息https://github.com/Kotlin/kotlinx.collections.immutable/issues/96#issuecomment-812994820