在尝试引入该依赖时,可能会碰见如下报错
This version (1.1.1) of the Compose Compiler requires Kotlin version 1.6.10 but you appear to be using Kotlin version 1.8.0
下面是我遇到类似问题时的解决方法,后面可以正常使用了
一、在 app build.gradle 引入 activity-ktx 依赖
def activityVersion = 1.9.0
// 引入该依赖后,才可调用 enableEdgeToEdge() 方法
implementation 'androidx.activity:activity-ktx:$activityVersion'
// 如果默认存在此依赖,务必保证与上面的依赖使用同一个版本号
implementation 'androidx.activity:activity-compose:$activityVersion'
二、将 项目根目录 build.gradle 的 kotlin 版本升级
'org.jetbrains.kotlin.android'默认可能为 1.6.10,该版本与 activity-ktx:1.9.0 版本不对应,所以需要升级为1.8.0
plugins {
// ...
id 'org.jetbrains.kotlin.android' version '1.8.0' apply false
}
三、将 kotlinCompilerExtensionVersion 版本升级
默认可能为 1.1.1,与 kotlin:1.8.0 版本不对应,需要升级为1.4.1
composeOptions {
kotlinCompilerExtensionVersion '1.4.1'
}
四、将 app build.gradle 的 compose_ui_version 升级
由 1.1.1 升级为 1.6.8,涉及到如下几个类
版本对应关系可参考官方文档:Compose 与 Kotlin 的兼容性对应关系