背景
由于高版本As存在bug,退回到低版本,报错Some kotlin libraries attached to this project were compiled with a newer kotlin
原因
部分 kotlin 语法会依赖 kgp 编译器,由于 kgp 是绑定于AS的,虽然能提供一定的版本兼容能力,但是跨版本太多就会出现编译器不支持的情况。
解决
一、尝试升级 kgp
以上述为例,AS本身支持的kgp版本为1.7.2,但实际是可以兼容使用1.8.0的。
二、尝试使用低版本依赖库
举个栗子:
implementation 'androidx.core:core-ktx:1.10.1'->1.0.0
当然实际要改的依赖会很多,不仅是官方的还会有一些三方库也会需要修改。
三、使用新版本AS
没啥好说的,提供官方下载地址:https://developer.android.com/studio/archive?hl=en
一定注意不要使用中文访问,否则很多新的版本都是看不到的。