Gradle 构建失败说:找不到 org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.3

时间:2021-03-19 14:42:47

标签: android android-jetpack-compose

我正在使用 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

enter image description here

4 个答案:

答案 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:

  1. 修改BuildSrc中的dependencies.kt添加
object Collections {
    private const val version = "0.3.4"
    const val immutable = "org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:$version"
}
  1. 修改build.gradle(Module:)添加
implementation Libs.Collections.immutable
  1. 用 mavenCentral 替换 jcenter
  • build.gradle(项目:)
  • build.gradle(模块:)
  • build.gradle.kts

答案 3 :(得分:0)

作为一种解决方法,您可以显式添加以强制执行依赖项解析。

implementation "org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.4"

转到此链接了解更多信息https://github.com/Kotlin/kotlinx.collections.immutable/issues/96#issuecomment-812994820