cordova 构建无法就 Java 版本达成一致

cordova build cannot agree on Java version

$ cordova build android –release
JAVA_HOME 指向旧的 C:\Program Files\Java\jdk1.8.0_261 - 我得到:
Android Gradle 插件需要 Java 11 到 运行。您目前正在使用 Java 1.8.
JAVA_HOME 指向新的 C:\Program Files\Java\jdk-17.0.2 - 我得到:
JDK 8 ('1.8.*') 的要求检查失败!检测到的版本:17.0.2
我该如何解决?

您应该下载最新版本

旧版本的 cordova-android 需要 Java 8,这是使用的 Android SDK cordova 的部件和版本的要求。您的环境中存在 Android SDK / cordova-android 版本不匹配。

从 cordova-android@10(撰写本文时的当前版本)开始,Java 8 限制被开放以允许 Java 11,因为 cordova-android已更新为使用更现代的 Android SDK 版本,因此需要 Java 11.

Requirements check failed for JDK 8 ('1.8.*')

不确定你是哪个 cordova-android 版本 运行 但这个错误肯定意味着你不是 运行 cordova-android@10,所以我建议更新 cordova-android 平台。

cordova platform remove android
cordova platform add android@10

我还建议确保您也是 运行 cordova cli verison 10 或更高版本。 (可通过 cordova -v 检查)