Jetpack Compose 如何引入 enableEdgeToEdge 方法适配状态栏
·
在尝试引入该依赖时,可能会碰见如下报错
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 的兼容性对应关系
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)