错误:使用较新的 Java 运行时版本编译 androidx/compose/compiler/plugins/kotlin/ComposeComponentRegistrar

moa*_*emi 19 android gradle android-jetpack-compose

我在尝试使用 AndroidX Compose 构建 Android 项目时遇到问题。我收到以下错误消息:

androidx/compose/compiler/plugins/kotlin/ComposeComponentRegistrar 已由更新版本的 Java 运行时(类文件版本 61.0)编译,此版本的 Java 运行时仅识别最高版本 55.0 的类文件

看来我当前的 Java 运行时环境 (JRE) 已过时,并且不支持 AndroidX Compose 库使用的类文件版本。

环境详情:

  • Java版本:JDK 17
  • AndroidX 撰写版本:1.4.5
  • 构建系统:Gradle 8.1
  • 科特林:1.8.20
./gradlew  -version | grep JVM
Run Code Online (Sandbox Code Playgroud)

输出:JVM:17.0.6(JetBrains sro 17.0.6+10-b802.4)

根据此处的注释,JDK 17 必须可以工作。

我想知道解决这个问题的最佳方法。我应该将 JDK 和 JRE 更新到更新版本,还是有办法使用与我当前 JDK 兼容的 AndroidX Compose 库版本?

任何帮助或建议将不胜感激。谢谢!

小智 6

只需使用旧版本的 Compose (1.4.4) 和 Kotlin (1.8.10)


小智 6

检查此处的注释:Compose Compiler | Jetpack |\xc2\xa0Android 开发者

\n

上述网页的屏幕截图

\n

因此,如果不使用 Java 17+,请坚持使用 Compose Compiler 1.4.4 并等待 1.4.6 版本以获得旧 Java 版本支持。

\n