【问题标题】:Cordova android run/build Error - Requirements check failed for JDK 1.8Cordova android 运行/构建错误 - 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 的需求检查失败

截图:

【问题讨论】:

    标签: java cordova ionic-framework phonegap android-build


    【解决方案1】:

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

    1. 您很可能会看到安装了多个java.exe,如果是这样,这可能是原因,尽管安装了新的 Java,但您的系统仍然提供了另一个版本的 Java;
    2. 即使您已相应地设置了 %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。
    猜你喜欢
    • 2019-10-31
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 2019-10-07
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多