Cordova:尝试构建Android应用程序时出错,显示“不支持的类文件主版本63”

f4t66c6m  于 2023-03-13  发布在  Android
关注(0)|答案(1)|浏览(410)

我在构建此cordova应用程序时遇到问题。在Android平台上执行命令cordova build时,错误显示

FAILURE: Build failed with an exception.

* Where:
Settings file '...\platforms\android\settings.gradle'

* What went wrong:
Could not compile settings file '...\platforms\android\settings.gradle'.
> startup failed:
  General error during conversion: Unsupported class file major version 63

我用的是gradle 7.6和jdk17。
发生了什么事,我该如何解决?
尝试将gradle 8.0.2与jdk 19结合使用,结果相同。引发相同的错误,并且在构建过程中无法通过该错误。

rkue9o1l

rkue9o1l1#

我刚刚在使用Gradle 7.1.1时遇到了这个相同的错误,并设法解决了它。
这篇帖子建议使用Java JDK 16或更早版本,因为Gradle不支持更新版本。
https://github.com/apache/cordova-android/issues/1412
TL;DR;建议使用Java 11。
Gradle是Android和Java项目普遍使用的构建工具系统之一,不支持Java 18。
Cordova-android@10使用的是Gradle 7.1.1,因此Gradle支持的最大Java版本为Java 16。
从Java JDK 19切换到Java JDK 11. 0. 17解决了这个问题。Java JDK 16. 0. 2对我不起作用,它给了我另一个错误。
您可以在此处获得Java JDK 11:https://www.oracle.com/ca-en/java/technologies/javase/jdk11-archive-downloads.html

相关问题