Unknown Kotlin JVM target: 21

从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){}

即可。

相关推荐
程序员清风32 分钟前
用了三年AI,我总结出高效使用AI的3个习惯!
java·后端·面试
beata1 小时前
Java基础-13: Java反射机制详解:原理、使用与实战示例
java·后端
用户0332126663671 小时前
Java 使用 Spire.Presentation 在 PowerPoint 中添加或删除表格行与列
java
奥陌陌2 小时前
android 打印函数调用堆栈
android
用户985120035832 小时前
Compose Navigation 3 深度解析(二):基础用法
android·android jetpack
恋猫de小郭2 小时前
Android 官方正式官宣 AI 支持 AppFunctions ,Android 官方 MCP 和系统级 OpenClaw 雏形
android·前端·flutter
黄林晴3 小时前
Android 17 Beta 2,隐私这把锁又拧紧了
android
Kapaseker3 小时前
研究表明,开发者对Kotlin集合的了解不到 20%
android·kotlin
bqliang4 小时前
Compose 媒体查询 (Media Query API) 🖱️👇🕹️
android·android jetpack
Seven974 小时前
Condition底层机制剖析:多线程等待与通知机制
java