Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:对Ionic上JDK 1.8或更高版本的要求检查失败_Java_Android_Ionic Framework_Java 8_Ionic3 - Fatal编程技术网

Java 错误:对Ionic上JDK 1.8或更高版本的要求检查失败

Java 错误:对Ionic上JDK 1.8或更高版本的要求检查失败,java,android,ionic-framework,java-8,ionic3,Java,Android,Ionic Framework,Java 8,Ionic3,我有一个Ionic应用程序在运行时开始失败: 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 /u

我有一个Ionic应用程序在运行时开始失败:

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
我不知道这里发生了什么。有什么想法吗


谢谢,这是事先准备好的

我通过以下步骤解决了这个问题:

我有java sdk的v10。所以我降到了v8

  • 使用以下工具卸载我的jdk:
    sudo apt get remove oracle-java10-installer

  • 按照此步骤安装v8

  • 已恢复cordova的全局安装。它是在8.0.0版本,我用命令将它恢复到
    7.0.1
    sudonpm install-gcordova@7.0.1

  • 我将我的
    “cordova android”:
    恢复到
    “^6.4.0”
    (在我的应用程序中)

  • 已删除confix.xml中的所有插件

  • 删除android平台:
    爱奥尼亚cordova平台删除android

  • 删除依赖项和插件:
    rm-rf/node\u模块/插件

  • 再次添加android平台:
    ionic cordova平台添加android

  • 然后在设备上运行:
    ionic cordova运行android--consolelogs--device--livereload

安装Java JDK 1.8 在导出JAVA_HOME=
/usr/libexec/JAVA_HOME-v1.8

检查过了吗谢谢。解决了将JavaSDK降级到1.8的问题。我将写下解决问题的步骤。欢迎。你的另一个问题也解决了,我想我不知道。我将尝试重新安装PushWoosh插件以检查:)