未引入compiler:1.0.0-beta07却出现:app:kotlin-extension依赖解析报错如何解决
问题根因
- Compose 编译器属于Kotlin编译插件,不能使用
implementation方式引入,你在依赖中声明的implementation 'androidx.compose.compiler:compiler:1.0.1'不会生效,构建工具会自动根据项目当前的Kotlin版本拉取对应默认版本的Compose编译器,也就是报错提示的1.0.0-beta07。 - Compose编译器版本和Kotlin版本存在严格的一一对应关系,你当前项目使用的Kotlin版本与1.0.1版Compose编译器不匹配,导致构建工具忽略了你手动声明的依赖,拉取了默认的beta版本。
解决步骤
- 移除现有依赖中错误的
implementation 'androidx.compose.compiler:compiler:1.0.1'声明,无需单独添加编译器依赖,直接在模块级build.gradle的android代码块中添加如下配置指定编译器版本:
android { // 保留原有配置不变 buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion "1.0.1" // 1.0.1版Compose编译器必须搭配Kotlin 1.5.21使用 kotlinCompilerVersion "1.5.21" } }
- 确认根目录build.gradle中Kotlin Android插件的版本为1.5.21,参考配置:
plugins { id 'com.android.application' version '7.0.2' apply false id 'org.jetbrains.kotlin.android' version '1.5.21' apply false }
- 清理缓存重新构建:执行
./gradlew clean命令,再通过Android Studio的「File -> Invalidate Caches...」功能清理IDE缓存,重新同步项目即可解决报错。
内容的提问来源于stack exchange,提问作者Tomee
相关产品推荐
相关产品推荐

