Cordova android 运行/构建错误 - JDK 1.8 的要求检查失败

Posted

技术标签:

【中文标题】Cordova android 运行/构建错误 - JDK 1.8 的要求检查失败【英文标题】:Cordova android run/build Error - Requirements check failed for JDK 1.8 【发布时间】:2019-12-06 23:40:38 【问题描述】:

我已经构建了我的 cordova 应用程序并收到“JDK 1.8 的要求检查失败”错误消息。

卸载所有java并安装jdk 1.8并没有解决我的问题。

D:\xampp\htdocs\aware>cordova 运行 android 检测到 Android Studio 项目 ANDROID_HOME=C:\Users\Baha\AppData\Local\Android\Sdk JAVA_HOME=C:\Program Files\Java\jdk1.8.0_221 JDK 1.8 的需求检查失败

截图:

【问题讨论】:

【参考方案1】:

您的系统上可能安装了多个 Java(二进制文件)。首先,通过在cmd.exe(命令行)中执行where java 命令来检查这一点。

    您很可能会看到安装了多个java.exe,如果是这样,这可能是原因,尽管安装了新的 Java,但您的系统仍然提供了另一个版本的 Java; 即使您已相应地设置了 %JAVA_HOME% 环境变量,您的环境中也可能有另一个 java.exe 可用,这可能是因为在系统中添加了一些其他 Java 二进制文件的 bin 文件夹变量(在环境变量下)Path 变量,或者因为它位于其他位置,也可以通过任何其他环境变量获得(例如:Windows 上的 System32)。

检查where java 并查看系统变量下的Path 环境变量。

【讨论】:

感谢您的回复,当我使用windows powershell时,我可以构建应用程序,但是当我使用IDE终端时出现错误。 尝试为 IDE 设置正确的 JDK。另外,如果我的回答对您有所帮助,我将不胜感激您的支持并将此答案标记为已接受。 如何为特定的 IDE 设置合适的 JDK? 如果您使用的是 IntelliJ(如果我没记错的话),您可以尝试:文件 -> 项目结构 -> 项目 SDK。【参考方案2】:

我的问题部分解决了,我已经更改了路径并尝试使用 vs 代码构建,它可以工作,但是 phpstorm 仍然无法构建我的应用程序。

【讨论】:

我意识到 vs code 使用 Windows PowerShell 而 PhpStorm 使用 cmd。 PowerShell 可以构建应用程序,但 cmd 不能。 我已将 PhpStorm 终端更改为 Windows Power Shell 但仍然出现相同的错误:( 你能发布整个错误日志吗?这个看起来像 Gradle 版本问题。从 >=5.0 版本开始,有一些变化。如果这也是一个问题,请尝试降级 gradle。

以上是关于Cordova android 运行/构建错误 - JDK 1.8 的要求检查失败的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 构建/运行 android 失败:无法读取 null 的属性“标签”

Ionic Cordova 构建失败并出现错误无法应用插件

Ionic 3 错误:“文件 google-services.json 丢失。没有它,Google 服务插件无法运行。”在 ionic cordova 构建/准备 android

无法在 Android 上构建和运行基于 ionic 和 cordova 的应用程序

Cordova 构建 Android 错误

PhoneGap Cordova 构建错误退出代码 2