Javaの11の要件は、コルドバでJDK 1.8以上のためのチェックに失敗しました

ガレン:

私は `` ``ヴァランandroid```私のプロジェクトのパスで実行すると、I GET

Android Studio project detected
cordova-android-support-gradle-release: Android platform: V7+
cordova-android-support-gradle-release: Wrote custom version '27.+' to /path/to/platforms/android/app/build.gradle
cordova-android-support-gradle-release: Wrote custom version '27.+' to /path/to/cordova-android-support-gradle-release/norsan-cordova-android-support-gradle-release.gradle
ANDROID_HOME=/usr/lib/android-sdk
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Requirements check failed for JDK 1.8 or greater

ジャワの私のバージョン

$ java --version
openjdk 11.0.5 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.119.04)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.119.04, mixed mode, sharing)

javacの私のバージョン

$ javac --version
javac 11.0.5

コルドバの私のバージョン

$ cordova --version
9.0.0 ([email protected])

ノードの私のバージョン

$ node --version
v10.15.2

Nodejsの私のバージョン

$ nodejs --version
v10.15.2

NPMの私のバージョン

$ npm --version
5.8.0

Gradleの私のバージョン

$ gradle -version
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/usr/share/java/groovy-all.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

------------------------------------------------------------
Gradle 4.4.1
------------------------------------------------------------

Build time:   2012-12-21 00:00:00 UTC
Revision:     none

Groovy:       2.4.16
Ant:          Apache Ant(TM) version 1.10.5 compiled on March 28 2019
JVM:          11.0.5 (Private Build 11.0.5+10-post-Ubuntu-0ubuntu1.119.04)
OS:           Linux 5.0.0-38-generic amd64

私はその見つかっandroid-studio --version何もなく、静かに待ちをしませんでしたが、私は、グラフィカル・ユーザによるプログラムを開くとき、私はバージョンが3.6.1であることがわかりインターフェース。

androidsdkの私のバージョンがわからないなぜ...不明です。

$ androidsdk --version
SDK_ROOT=/home/galen/snap/androidsdk/21/AndroidSDK
Picked up _JAVA_OPTIONS: -Duser.home=/home/galen/snap/androidsdk/21
Unknown version

Ubuntuの私のバージョン

$ cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=19.04
DISTRIB_CODENAME=disco
DISTRIB_DESCRIPTION="Ubuntu 19.04"
NAME="Ubuntu"
VERSION="19.04 (Disco Dingo)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 19.04"
VERSION_ID="19.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=disco
UBUNTU_CODENAME=disco

私の理解では、Java 11は、JDK 1.8より後に来るということですので、要件が失敗する理由を確認していますか?そして、私は、この要件は、障害をチェックする方法を修正しますか?

マーヴィン :

あなたはJavaの11はJDK 1.8よりも新しい、それはそのことを正しいはずです理論的に働きます。

しかし、コルドバは、明示的にJDK 1.8が必要ですまだ:

アンドロイドは神託のJavaが、これはAndroidの制限はなく、コルドバを修正することができるものですので、現時点でのJava 8のようなものである独自の実装を使用していません。

(参照も510を発行します

その開発ガイドは、明示的にJDK 1.8を言及にも:

Java Development Kit(JDK)

Java Development Kit(JDK)8をインストールします。

今JDK 1.8をインストールすることになるための修正(あなたがオラクルのために行く場合は、彼らの最近変更ライセンス条項を注意してください)ので。あなたは見ることができるPR 928を試みはしかし、その制限を緩和すること。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=385627&siteId=1
おすすめ