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
检查)
$ 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
检查)