在将ionic安装到Android设备时出现Cordova错误

时间:2019-02-08 15:30:11

标签: android ionic-framework

我正在尝试运行ionic cordova run android命令,但收到以下错误:

Android Studio project detected
ANDROID_HOME=/usr/lib/android-sdk
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191
Requirements check failed for JDK 1.8
[ERROR] An error occurred while running subprocess cordova.

        cordova run android exited with exit code 1.

回显$ JAVA_HOME给出了/usr/lib/jvm/jdk1.8.0_191

不确定我应该进一步检查什么。

谢谢

1 个答案:

答案 0 :(得分:1)

1。删除所有与Java相关的软件包(Sun,Oracle,OpenJDK,IcedTea插件,GIJ):

dpkg-query -W -f='${binary:Package}\n' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e '^java-common' | xargs sudo apt-get -y remove
sudo apt-get -y autoremove

2。清除配置文件(注意。此命令也删除了libsgutils2-2和virtualbox配置文件):

dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge

3。删除Java配置和缓存目录:

sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf

4。删除手动安装的JVM:

sudo rm -rf /usr/lib/jvm/*

5。从备选方案中删除Java条目(如果仍有):

for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so; do sudo update-alternatives --remove-all $g; done

6。搜索可能的剩余Java目录:

sudo updatedb
sudo locate -b '\pack200'

7。安装JAVA-8-SDK

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get install oracle-java8-installer

8。打开sudo gedit〜/ .bashrc并添加以下行

export ANDROID_SDK_ROOT=/yourAndroidStudioPath/Android
export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JRE_HOME=/usr/lib/jvm/java-8-oracle/jre

尝试再次运行您的离子应用程序:) 享受吧!

此答案来自此link,所有学分都来自@Stradivario