【问题标题】:How would I update my ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables on a MAC to build Android我将如何在 MAC 上更新我的 ANDROID_SDK_ROOT / JAVA_HOME / PATH 环境变量来构建 Android
【发布时间】:2021-03-30 04:10:54
【问题描述】:

我正在构建一个 Ionic Cordova 跨平台应用程序。当我运行 ionic cordova build android 时出现以下错误。

cordova-android-support-gradle-release: Android platform: V7+
cordova-plugin-androidx-adapter: Processed 65 source files in 1452ms
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=/Users/anonymous/Library/Android/sdk (DEPRECATED)
Requirements check failed for JDK 8 ('1.8.*')! Detected version: 15.0.1
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.
[ERROR] An error occurred while running subprocess cordova.

这是我的 java 版本:

java版本“15.0.1” 2020-10-20 Java(TM) SE 运行时环境 (build 15.0.1+9-18) Java HotSpot(TM) 64 位服务器 VM(内部版本 15.0.1+9-18,混合模式,共享)

在我下载最新的 Java SDK 之前一切正常,现在我无法构建 Android。

我在另一篇 Stack 帖子中读到这很糟糕: java版本“15.0.1” 2020-10-20 Java(TM) SE 运行时环境 (build 15.0.1+9-18) Java HotSpot(TM) 64 位服务器 VM(内部版本 15.0.1+9-18,混合模式,共享)

我不确定如何解决这个问题,以及为什么我检查 Java -version 时没有出现 Java SDK。

我在我的 .bash_profile 中设置了这个 ANDROID_HOME=/用户/匿名/库/Android/sdk ANDROID_SDK_ROOT=~/Library/Android/sdk

【问题讨论】:

    标签: java android cordova ionic-framework


    【解决方案1】:

    Android 完全支持 java 7 以及 java 8 和 9 功能的子集。所以,是的,你下载的JDK 15不兼容Android开发平台。

    AdoptOpenJDK 1.8 是 Android 开发首选的 JDK(不要引用我的话,可能会有分歧)

    然后,您可以从构建日志中看到ANDROID_SDK_ROOT=undefined (recommended setting)。没关系,ANDROID_SDK_ROOT 可以是未定义的。

    在你下载了正确的 JDK 之后,你只需要设置两个环境:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
    export ANDROID_HOME=/Users/$USER/Library/Android/sdk
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-15
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 2022-08-13
      • 2015-08-07
      相关资源
      最近更新 更多