从老Android Studio版本升级到新版Android Studio Meerkat | 2024.3.1
gradle版本从8.0升到8.9,complieSdk版本从33升到34
编译报错Unknown Kotlin JVM target: 21
原因:原版本中jvm版本是17
而新版studio自带的版本就是21。
解决:
将jvm版本降回17。即按照上图,在Gradle JDK的位置选择[Download JDK],选择17版本
选择好版本,点击确定,再次sync,下载完成,异常修复。
ps:高版本下自定义view类中的onDraw方法可能会报错,
将
override fun onDraw(canvas: Canvas?){}
改为
override fun onDraw(canvas: Canvas){}
即可。