命令 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 失败并产生错误