简体   繁体   English

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

[英]Cordova error while installing ionic to an android device

I'm trying to run the ionic cordova run android command and I receive the following error: 我正在尝试运行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.

The echo $JAVA_HOME gives /usr/lib/jvm/jdk1.8.0_191 回声$ JAVA_HOME给/usr/lib/jvm/jdk1.8.0_191

Not sure what I should check further. 不知道我应该进一步检查。

Thanks 谢谢

1.Remove all the Java related packages (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ): 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.Purge config files (careful. This command removed libsgutils2-2 and virtualbox config files too): 2.清除配置文件(注意。此命令也删除了libsgutils2-2和virtualbox配置文件):

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

3.Remove Java config and cache directory: 3,删除Java配置和缓存目录:

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

4.Remove manually installed JVMs: 4,删除手动安装的JVM:

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

5.Remove Java entries, if there is still any, from the alternatives: 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.Search for possible remaining Java directories: 6.搜索可能的剩余Java目录:

sudo updatedb
sudo locate -b '\pack200'

7.Install JAVA-8-SDK 7,安装JAVA-8-SDK

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

8.Open sudo gedit ~/.bashrc and add these lines 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

Try to run your ionic app again :) Enjoy! 尝试再次运行您的离子应用程序:)尽情享受吧!

This answer is comming from this link , all the credits is for @Stradivario 这个答案来自这个链接 ,所有的学分是@Stradivario

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM