从AndroidStudio2024.1.2.8升级到最新版AndroidStudio2024.2.1.12
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){}
即可。