升级androidx.core:core-ktx到1.6.0出现Cannot access 'kotlin.Lazy'错误
错误原因
androidx.core:core-ktx:1.6.0 基于 Kotlin 1.5.0 及以上版本编译,你当前项目配置的 Kotlin 版本为 1.4.10,版本不兼容导致无法找到 Kotlin 标准库中的 kotlin.Lazy 符号,因此抛出编译错误。core-ktx:1.3.2 依赖的 Kotlin 版本低于 1.4.10,因此运行正常。
解决方法
- 方法一(推荐):升级项目 Kotlin 版本到匹配版本
打开项目根目录的build.gradle文件,修改ext.kotlin_version配置项:
修改完成后同步 Gradle,执行ext.kotlin_version = "1.5.31"Clean Project后重新构建即可。
如果修改后仍有兼容报错,可以将 app 模块build.gradle中的 Kotlin 标准库依赖替换为:implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" - 方法二:保留当前 Kotlin 版本,降低 core-ktx 版本
如果你不需要使用 core-ktx 1.6.0 的新特性,继续使用 1.3.2 版本即可避免该错误。
内容的提问来源于stack exchange,提问作者Arpit Jana
相关产品推荐
相关产品推荐

