我在构建此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结合使用,结果相同。引发相同的错误,并且在构建过程中无法通过该错误。
1条答案
按热度按时间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