【问题标题】:Error check ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables错误检查 ANDROID_SDK_ROOT / JAVA_HOME / PATH 环境变量
【发布时间】:2019-07-22 04:24:00
【问题描述】:

生成apk运行

 ionic cordova build android

经过一些处理会产生错误。

我设置了用户变量

ANDROID_HOME = C:\Users\Zohab Ud Din\AppData\Local\Android\Sdk\build-tools\29.0.1

JAVA_HOME = C:\Program Files\Java\jdk-12.0.2

PATH = ...;C:\Users\Zohab Ud Din\AppData\Local\Android\Sdk\platform-tools

我没有在系统变量中添加任何东西

我的错误是

Checking Java JDK and Android SDK versions
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 12.0.2
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=C:\Users\Zohab Ud Din\AppData\Local\Android\Sdk (DEPRECATED)
[ERROR] An error occurred while running subprocess Cordova.



 cordova.cmd build android exited with exit code 1.

Re-running this command with the --verbose flag may provide more information.

【问题讨论】:

    标签: path sdk ionic4 java-home


    【解决方案1】:

    转到PC properties -> Environment Variable -> Use variable for Your_User_name

    Your_User_name添加USED变量->添加New
    变量:JAVA_HOME
    值:C:\Program Files\Java\jdk1.8.0_221

    变量:ANDROID_SDK_ROOT
    值:C:\Users\Your_User_name\AppData\Local\Android\Sdk

    在环境变量PATH中添加如下路径:

    C:\Users\Your_User_name\AppData\Local\Android\Sdk
    C:\Users\Your_User_name\AppData\Local\Android\Sdk\platforms
    C:\Users\Your_User_name\AppData\Local\Android\Sdk\platform-tools
    C:\Program Files\Java\jdk1.8.0_221
    C:\Gradle\gradle-6.3\bin
    

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,这就是我的解决方案。

      拜托,我的配置是在 ionic1 和 OSX 上,所以也许你需要适应(windows 或 ubuntu ..)

      在您的终端中写入的指示

      Result of your terminal
      

      JDK 8 ('1.8.*') 的要求检查失败!检测到的版本:12.0.2

      首先检查你的 JAVA 版本

      java-版本

      如果你有这样的东西,那就不好了

      java version "14" 2020-03-17
      Java(TM) SE Runtime Environment (build 14+36-1461)
      Java HotSpot(TM) 64-Bit Server VM (build 14+36-1461, mixed mode, sharing)
      

      第二次列出你的 Java 版本

      /usr/libexec/java_home -V

      也许你有这样的东西(如果你没有第二个虚拟机,请安装它:https://www.java.com/en/download/

      Matching Java Virtual Machines (2):
          14, x86_64: "Java SE 14"    /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home
          1.8.0_144, x86_64:  "Java SE 8"     /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
      

      第三次切换Java版本

      首先尝试此解决方案,将“1.8.0_144”替换为您的版本

      /usr/libexec/java_home -v 1.8.0_144

      如果不能像我一样,使用第二种方案修改bash_profile文件(环境变量)

      打开 .bash_profile

      添加这一行(根据您的 java 版本调整)

      # SWITCH TO JAVA VERSION 8
      export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
      

      来源 ~/.bash_profile

      现在您应该不再有此错误,您可以构建

      修改后,如果你有这个消息wit build android,

      Subproject Path: app
      /Users/quentin/Documents/VOLPY/APPS/app-mobile/platforms/android/gradlew: Command failed with exit code EACCES
      

      请试试这个(你需要在项目文件夹中)

      sudo chmod 755 平台/android/gradlew

      ANDROID_SDK_ROOT=undefined(推荐设置)ANDROID_HOME=C:\Users\Zohab Ud Din\AppData\Local\Android\Sdk(已弃用)

      你需要添加这个变量环境缺少:ANDROID_SDK_ROOT(如果你不使用osx请适应,寻找“环境变量”)

      打开 .bash_profile

      复制过去的 ANDROID_HOME 行,替换为 ANDROID_SDK_ROOT 并用 # ANDROID_HOME 行注释

      # Set Android_HOME
      export ANDROID_SDK_ROOT=~/Library/Android/sdk/
      #export ANDROID_HOME=~/Library/Android/sdk/
        
      # Add the Android SDK to the ANDROID_HOME variable
      #export PATH=$ANDROID_HOME/platform-tools:$PATH
      #export PATH=$ANDROID_HOME/tools:$PATH
      export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH
      export PATH=$ANDROID_SDK_ROOT/tools:$PATH
      

      来源 ~/.bash_profile 设置 ANDROID_SDK_ROOT=~/Library/Android/sdk/

      • 重新启动计算机

      现在,如果您构建,您应该会收到这样的消息

      Checking Java JDK and Android SDK versions
      ANDROID_SDK_ROOT=/Users/quentin/Library/Android/sdk/ (recommended setting)
      ANDROID_HOME=/Users/quentin/Library/Android/sdk/ (DEPRECATED)
      ...
      BUILD SUCCESSFUL
      

      现在一切都好,我希望 :)

      【讨论】:

        【解决方案3】:

        安装 jdk 后重启 windows 解决了我的问题

        【讨论】:

          【解决方案4】:

          对我来说,我必须卸载 jdk-17xxx/jdk-14xxx/或您之前安装的任何版本,然后打开新的终端/bash 并重新构建。

          【讨论】:

            【解决方案5】:

            安装JDK 8它的不匹配下载它下面的链接

            JDK 8 ('1.8.*') 的要求检查失败!检测到的版本: 12.0.2

            https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

            【讨论】:

              猜你喜欢
              • 2021-03-30
              • 1970-01-01
              • 2022-08-13
              • 2022-07-26
              • 1970-01-01
              • 2012-11-07
              • 1970-01-01
              • 1970-01-01
              • 2012-12-07
              相关资源
              最近更新 更多