Arctic Fox 3.1 RC1新建Compose项目执行:app:compileDebugKotlin失败
问题根源
你配置中出现的1.0.0-rc01版本来源于你使用的com.android.tools.build:gradle:7.0.0-rc01(即AGP)内置的默认Compose编译器版本,该默认版本优先级高于你在composeOptions中自定义的版本,所以即使所有显式声明的Compose依赖都是rc02,实际构建时还是会拉取rc01版本的编译器。而1.0.0-rc01版本的Compose编译器仅支持Kotlin 1.5.10,和你使用的Kotlin 1.5.21版本不匹配,就触发了对应报错。
解决方案
- 第一步:清除构建缓存
在项目根目录执行命令清理项目构建缓存:- Mac/Linux系统:
./gradlew clean - Windows系统:
gradlew clean
随后点击Android Studio顶部菜单栏File > Invalidate Caches / Restart,选择Invalidate and Restart清除IDE缓存后重启。
- Mac/Linux系统:
- 第二步:显式指定Compose编译器依赖
在app模块build.gradle的dependencies代码块中添加如下依赖,强制锁定编译器版本:
重新构建项目即可正常运行。implementation "androidx.compose.compiler:compiler:1.0.0-rc02" - 临时兼容方案(不推荐,仅做紧急测试用)
如果你不需要调整依赖版本,可以在app模块build.gradle的kotlinOptions中添加配置抑制版本兼容检查:kotlinOptions { jvmTarget = '1.8' useIR = true freeCompilerArgs += [ "-P", "plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true" ] }
内容的提问来源于stack exchange,提问作者user2181626
相关产品推荐
相关产品推荐

