You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Compose至1.3.0-alpha01时找不到compiler依赖问题求助

问题根因

这个错误是两个配置错误共同导致的:

  1. 字段赋值错误:kotlinCompilerExtensionVersion配置项接收的是Compose编译器版本,不是Kotlin版本,你当前填的1.7.10是Kotlin版本,Gradle会自动尝试拉取对应版本号的Compose编译器包,而谷歌Maven仓库里根本不存在对应版本的Compose编译器,自然报找不到依赖的错误。
  2. 依赖引入错误:androidx.compose.compiler:compiler是编译期使用的组件,不需要作为运行时依赖通过implementation引入,手动引入错误版本的编译器会进一步加剧版本冲突。

另外要明确:Compose编译器和Kotlin版本是严格一一对应的,不存在跨版本兼容;但Compose的UI、Material等运行时库版本和编译器、Kotlin版本不需要强制对齐,只要编译器版本匹配当前Kotlin版本即可正常运行。

修复步骤
  • 修正composeOptions块中的版本配置,将kotlinCompilerExtensionVersion的值改为和Kotlin 1.7.10匹配的Compose编译器版本1.3.0,配置示例:
android {
    // ...其他配置
    composeOptions {
        kotlinCompilerExtensionVersion '1.3.0'
        kotlinCompilerVersion '1.7.10' // 若使用老版本Gradle配置,需要加这行指定Kotlin版本
    }
}
  • 删除依赖块中手动添加的implementation "androidx.compose.compiler:compiler:1.2.0"行,不需要手动引入编译器依赖,Gradle会根据上面的配置自动拉取对应版本。
  • 确认项目根目录build.gradle中声明的Kotlin插件版本为1.7.10,和编译器版本匹配:
plugins {
    // ...其他插件
    id 'org.jetbrains.kotlin.android' version '1.7.10' apply false
}
  • 你之前引入的1.3.0-alpha01版本的Compose UI、Material库可以保留,1.3.0版本的Compose编译器完全兼容这两个alpha版本的运行时库,不需要修改这部分依赖。
注意事项

后续升级版本时,永远优先保证Compose编译器版本和Kotlin版本的对应关系,不需要强行把Compose UI、Material等运行时库的版本和编译器版本对齐,这几类组件是独立发布的,版本号没有强制绑定要求。

内容的提问来源于stack exchange,提问作者Always Learner

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 22:15:48