错误:Ionic上的JDK 1.8或更高版本的要求检查失败 [英] Error: Requirements check failed for JDK 1.8 or greater on Ionic
问题描述
我有一个Ionic应用程序,当我运行时开始失败:
I have an Ionic app which started to fail when I run:
ionic cordova run android --consolelogs --device --livereload
我收到此错误:
ANDROID_HOME=/home/ivan/Android
JAVA_HOME=/usr/lib/jvm/java-10-oracle/
Error: Requirements check failed for JDK 1.8 or greater
我的环境变量是:
echo $JAVA_HOME
/usr/lib/jvm/java-10-oracle/
echo $ANDROID_HOME
/home/ivan/Android
我当前的版本:
java -version
java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
javac -version
javac 10.0.2
离子信息:
cli packages: (/usr/lib/node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 7.0.1
local packages:
@ionic/app-scripts : 3.1.10
Cordova Platforms : android 6.2.3
Ionic Framework : ionic-angular 3.9.2
System:
Android SDK Tools : 26.0.2
Node : v6.14.3
npm : 4.6.1
OS : Linux 4.4
Environment Variables:
ANDROID_HOME : /home/ivan/Android
Misc:
backend : legacy
我不知道这里发生了什么。有什么想法吗?
I don't know what's happening here. Any ideas?
提前谢谢!
推荐答案
好吧,我通过以下步骤解决了这个问题:
Well, I solved this issue with the following steps:
我有java的sdk v10。所以我降级到了v8。
I had the v10 of java's sdk. So I downgraded to v8.
-
卸载我的jdk:
sudo apt-get删除oracle-java10-installer
按照步骤安装v8。
恢复我的全局安装科尔多瓦。它是在8.0.0中,我使用以下命令将其恢复为 7.0.1
: sudo npm install -g cordova@7.0.1
。
Restored my global installation of cordova. It was in 8.0.0 and I restored it to 7.0.1
with the command: sudo npm install -g cordova@7.0.1
.
我将cordova-android:
恢复为^ 6.4.0
(在我的应用中),
I restored my "cordova-android":
to "^6.4.0"
(in my app),
删除了confix.xml中的所有插件。
Deleted all the plugins in confix.xml.
删除了android平台: ionic cordova platform remove android
。
Deleted android platform: ionic cordova platform remove android
.
删除依赖项和插件: rm -rf / node_modules / plugins
。
再次添加android平台: ionic cordova platform添加android
。
Add android platform again: ionic cordova platform add android
.
然后在设备上运行:离子cordova运行android --consolelogs --device --livereload
。
这篇关于错误:Ionic上的JDK 1.8或更高版本的要求检查失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!