Jetpack Compose项目在Arctic Fox Beta1构建时报IllegalStateException错误
问题根因
该报错是Jetpack Compose版本与Android Studio Arctic Fox Beta 1内置的Kotlin编译器版本不兼容导致。Compose 1.0.0-beta06要求配套Kotlin 1.4.32,而Arctic Fox Beta 1默认内置Kotlin 1.5.0,版本不匹配触发了Compose编译器内部异常。
解决步骤
方案1:升级Compose版本适配Kotlin 1.5.0
将所有Compose相关依赖统一升级到适配Kotlin 1.5.0的1.0.0-beta07及以上版本,同时升级配套扩展依赖:implementation "androidx.compose.ui:ui:1.0.0-beta07" implementation "androidx.compose.material:material:1.0.0-beta07" implementation "androidx.compose.ui:ui-tooling:1.0.0-beta07" androidTestImplementation "androidx.compose.ui:ui-test-junit4:1.0.0-beta07" implementation 'androidx.activity:activity-compose:1.3.0-beta01' implementation "androidx.navigation:navigation-compose:2.4.0-alpha02"同时确认项目根目录
build.gradle中Kotlin插件版本为1.5.0:plugins { id 'org.jetbrains.kotlin.android' version '1.5.0' }方案2:固定Kotlin版本适配现有Compose依赖
如果暂时不需要升级Compose版本,可以在Android Studio的插件设置中强制将Kotlin插件版本回退到1.4.32,保持Compose 1.0.0-beta06 + Kotlin 1.4.32的匹配组合即可。
验证修复
修改配置后依次执行以下操作:
- 同步Gradle项目配置
- 执行
Build -> Clean Project清理旧构建缓存 - 重新构建项目即可解决该异常
内容的提问来源于stack exchange,提问作者Adi
相关产品推荐
相关产品推荐

