2017-10-12 21 views
0

我试图在Android设备上运行离子应用程序,同时安装了所有要求:Android SDKOpenJDK开放源代码版本的Oracle Java开发工具包),将ANDROID_HOME和JAVA_HOME添加到我的环境变量(,在我的示例中为〜/ .profile),并通过USB插入我的手机。即使安装了JDK,但在Android设备上部署应用程序仍然失败(Ubuntu 17.04)

输出java -version

openjdk version "1.8.0_131" 
OpenJDK Runtime Environment (build 
1.8.0_131-8u131-b11-2ubuntu1.17.04.3-b11) 
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode) 

输出javac -version

javac 1.8.0_131 

零件~/.profile (环境变量我的容器)

# Android 
export ANDROID_HOME="$HOME/Programme/Android" 
export PATH="$ANDROID_HOME/tools:$PATH" 
export PATH="$ANDROID_HOME/platform-tools:$PATH" 

# JAVA 
export JAVA_HOME="/usr/lib/jvm/default-java" 
export PATH="$JAVA_HOME:$PATH" 

输出adb devices

List of devices attached 
TA364***** device 

即使已经设置好一切,命令ionic cordova run android不工作,并抛出该错误消息:

Error: Requirements check failed for JDK 1.8 or greater

如何获得它运行?

回答

0

线索是将/bin文件夹也添加到您的路径。键入到您的~/.profile

export PATH="$JAVA_HOME/bin:$PATH" 

如果你已经安装了多个Java版本,你必须确保你选择了与你的路径内JAVA_HOME是正确的:

sudo update-alternatives --config java 

这将给你一个菜单来激活该版本,最适合你的必需品。

相关问题