命令 ionic cordova build android 的问题

Posted

技术标签:

【中文标题】命令 ionic cordova build android 的问题【英文标题】:Problem with the command ionic cordova build android 【发布时间】:2019-12-09 12:19:19 【问题描述】:

我对 ionic cordova build android 命令有问题。当我尝试启动此命令时出现此错误 > cordova build android 检查 Java JDK 和 Android SDK 版本 ANDROID_SDK_ROOT=undefined(推荐设置) ANDROID_HOME=/usr/lib/android-sdk(已弃用) JDK 8('1.8.*')的要求检查失败!检测到的版本:11.0.3 检查您的 ANDROID_SDK_ROOT / JAVA_HOME / PATH 环境变量。 [ERROR] 运行子进程cordova时出错。

【问题讨论】:

你必须为android home设置环境变量,尝试重新安装android studio。 【参考方案1】:

很明显你没有设置java and environment paths。要设置环境,请关注Android environment setup Link

【讨论】:

【参考方案2】:

你需要设置环境路径。

如果您的操作系统是 ubuntu,请尝试以下操作。

sudo gedit ~/.bashrc

在 gedit 编辑器中,添加这些行

export ANDROID_HOME=/<installation location>/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

别忘了保存。

【讨论】:

【参考方案3】:

我曾经在 WebStorm 中遇到过同样的问题并找到了解决方案。这个问题是由于 WebStorm 是用 Java 编写的,并且在里面使用 v11.0.3。因此,请执行以下操作: 1. 打开 Webstorm --> 帮助 --> 查找操作 --> 切换启动 JDK --> 更改 v.1.8 的路径。就我而言,它是:“C:\Program Files\Java\jdk1.8.0_231” 2. 在操作系统的环境变量中添加“JDK_HOME”并设置它的值:“C:\Program Files\Java\jdk1.8.0_231”重新启动您的 Webstorm。就是这样!

这也可能会有所帮助: https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under

【讨论】:

【参考方案4】:

正如其他人所说,您需要更新路径变量,我想在这些变量中添加更多参数。

在项目、目录中使用该命令检查 Cordova 兼容性。 $ ionic cordova requirements 这应该显示您缺少什么。 Cordova 需要 Java JDK、Android SDK、Android 目标、Gradle。

    首先按照here的指示安装Java JDK。 然后你需要安装Android SDK。如果没有安装,可以从here安装。 您需要安装 Android Target,为此在 android studio 中打开 SDK Manager 并安装 android targets。安装最新的和旧的。 安装 gradle。使用this link 安装gradle。

最后,您需要在路径中总结所有这些,以便命令行可以识别这些。 使用$ ~/.bashrc 打开 .bashrc 并添加这些行。 (如果您还没有完成)。

export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64" # change location
export PATH=$JAVA_HOME/bin:$PATH


export GRADLE_HOME=/opt/gradle/gradle-5.2.1 # change location
export PATH=$GRADLE_HOME/bin:$PATH


export ANDROID_HOME=$HOME/Android/Sdk # change location
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

根据您的安装目录更改位置。

注意:请务必添加此行 export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin,因为旧版本的 android studio 命令行已被弃用,这是更新后的命令行工具。

在此之后,使用 $ sudo source ~/.bashrc 重新加载 bash

然后再次使用 ionic cordova requirements 检查要求,应该会显示:

> cordova requirements

Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-29,android-28,android-26,android-23
Gradle: installed /opt/gradle/gradle-5.2.1/bin/gradle

【讨论】:

【参考方案5】:

我被困了一会儿,我安装了 JDK 8 (1.8) 但没有找到它 - 添加第二行

export PATH=$JAVA_HOME/bin:$PATH

在我的 .bash_profile 然后运行 源〜/ .bash_profile 节省了一天 - 这是完整的 .bash_profile 供参考

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home"
export PATH=$JAVA_HOME/bin:$PATH
export ANDROID_HOME=/Users/dylan/Library/Android/sdk
export ANDROID_SDK_ROOT=/Users/dylan/Library/Android/sdk
export ANDROID_AVD_HOME=/Users/dylan/.android/avd
export PATH="$PATH:/$ANDROID_HOME/platform-tools:/$ANDROID_HOME/tools:/$ANDROID_HOME/tools/bin"
export ANDROID_HOME=~/Library/Android/sdk
export ANDROID_SDK_ROOT=~/Library/Android/sdk
export ANDROID_AVD_HOME=~/.android/avd

【讨论】:

以上是关于命令 ionic cordova build android 的问题的主要内容,如果未能解决你的问题,请参考以下文章

JDK 1.8 在 ionic cordova build android 上的要求检查失败

使用ionic cordova build android --release --prod命令打包报错解决方法

ionic cordova build 显示 lint 警告

ionic cordova build --prod --release 失败并产生错误

ionic cordova build 成功,ionic cordova build --prod 报错

Ionic Cordova 与 Cordova 命令的区别