Android Studio项目运行报错:找不到KotlinJvmOptions.setUseIR方法
问题修复方案
该报错核心原因为Kotlin版本冲突、Jetpack Compose与Kotlin版本不兼容:setUseIR(boolean)是Kotlin 1.5及更早版本的API,在Kotlin 1.6+中已被移除,你的项目同时引入了两个版本的Kotlin Gradle插件,触发了类加载冲突。
可按以下步骤修复:
- 统一项目内Kotlin版本,修复项目级build.gradle的重复依赖问题
你当前的项目级build.gradle同时声明了1.5.21和1.6.0-RC两个版本的Kotlin插件,需删除重复声明,统一Kotlin版本为和Compose 1.0.1匹配的1.5.21,修改后的buildscript代码块如下:
buildscript { ext.kotlin_version = '1.5.21' ext { compose_version = '1.0.1' fragment_version = "1.3.6" } repositories { google() mavenCentral() maven { url = uri("https://plugins.gradle.org/m2/") } } dependencies { classpath "com.android.tools.build:gradle:7.0.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } task clean(type: Delete) { delete rootProject.buildDir }
- 检查应用级build.gradle配置:你当前composeOptions中的
kotlinCompilerVersion '1.5.21'已经和统一后的Kotlin版本对齐,无需额外修改。 - 清理缓存重新同步:删除项目根目录下的
.gradle、.idea文件夹,再执行File > Invalidate Caches/Restart...重启Android Studio,重启后重新同步Gradle即可正常构建。
额外提示:后续如果升级Jetpack Compose版本,必须同步升级到对应匹配的Kotlin版本,避免再次出现版本不兼容问题。
内容的提问来源于stack exchange,提问作者petestmart
相关产品推荐
相关产品推荐

