Android Studio Canary构建Jetpack Compose项目时Gradle报错:无法找到org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.3
解决Jetpack Compose依赖中找不到
kotlinx-collections-immutable-jvm:0.3.3的问题 嗨,这个问题我在早期使用Compose Beta版本的时候也踩过坑,本质是androidx.compose.runtime:runtime:1.0.0-beta02依赖的org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.3在默认仓库里无法被获取到,下面给你几个可行的解决办法:
方法1:补全项目仓库配置
首先检查项目根目录下的settings.gradle(旧版Android Studio是项目级build.gradle),确保已经添加了必要的仓库源,有些小众依赖需要特定仓库才能拉取:
dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() // 若上面两个仓库仍找不到,可添加这个Kotlin官方仓库 maven { url "https://maven.pkg.jetbrains.space/kotlin/p/kotlinx/kotlinx" } } }
修改后点击同步按钮,让项目重新拉取依赖。
方法2:手动指定兼容的依赖版本
如果仓库配置没问题还是报错,可以在app模块的build.gradle中手动添加该依赖的兼容版本,覆盖Compose默认依赖的旧版本:
dependencies { // 保留你原本的其他依赖 implementation "org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.4" // 也可以尝试更新的稳定版本,比如0.3.5 }
更高版本的这个库已经同步到mavenCentral,同步后就能解决找不到的问题。
方法3:升级Jetpack Compose到稳定版
1.0.0-beta02是比较早期的Compose测试版本,后续的正式版已经修复了不少依赖链问题,建议直接升级到稳定版本,比如1.0.0正式版或更高:
修改app模块build.gradle中的Compose相关配置:
android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion "1.0.0" } } dependencies { implementation 'androidx.compose.ui:ui:1.0.0' implementation 'androidx.compose.material:material:1.0.0' // 按需添加其他Compose依赖,比如preview、foundation等 }
注意要保证Kotlin版本和Compose版本兼容(比如Kotlin 1.5.31对应Compose 1.0.0),这样不仅能解决当前问题,还能获得更多新特性和bug修复。
内容的提问来源于stack exchange,提问作者Saurabh Raj
相关产品推荐
相关产品推荐

