Android Jetpack Compose项目无法运行预览,配置jcenter()仍无法解决依赖问题
报错根因
构建任务执行时,仅在google()和mavenCentral()两个仓库中搜索指定依赖,未找到org.jetbrains.kotlinx:kotlinx-collections-immutable-jvm:0.3.3,直接导致checkDebugAarMetadata任务失败。
你添加jcenter()未生效的原因:
- 从报错日志的搜索路径可确认,你配置的
jcenter()没有被纳入构建的仓库列表。 - AGP 7.0及以上版本默认在
settings.gradle的dependencyResolutionManagement块中统一管理仓库,此时在项目级build.gradle里声明的仓库会被直接忽略,无法生效。 - jcenter已于2022年停止维护,下架了绝大多数历史版本依赖,即使配置生效也无法获取到适配Compose 1.0.0-beta01的旧版依赖。
解决方案
方案1:升级Compose到稳定版(推荐)
当前使用的1.0.0-beta01是2021年的早期测试版本,存在大量已知依赖兼容问题。直接替换为正式发布的稳定版Compose依赖,同时配套升级对应版本的Kotlin插件,即可从根源解决该报错。
方案2:保留当前beta版本的临时修复
如果必须使用1.0.0-beta01版本,按以下步骤调整仓库配置:
- 打开项目级
settings.gradle文件,定位到dependencyResolutionManagement下的repositories配置块 - 确保列表中已存在
mavenCentral(),同时添加如下配置:
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev/")
- 同步项目后重新执行构建即可。
内容的提问来源于stack exchange,提问作者Habibul Umam
相关产品推荐
相关产品推荐

