React Native-Fehler: "Konnte keine Java-Version ab '9.0.1' ermitteln."

Ich arbeite auf MacOS und beginne gerade mit react-native.

Einer der ersten Schritte, um zu beginnen, ist die Ausführung von react-native run-android oder react-native run-ios. Aber ich bekomme diesen Fehler:

react-native run-android

Ergebnis:

Scanning folders for symlinks in /Users/ric/myprojs/albums/node_modules (6ms)
Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine java version from '9.0.1'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html

Dies ist das Ergebnis, wenn ich java --version ausführe:

java --version

Ergebnis:

java 9.0.1
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
mbp:albums ric$ java --version
java 9.0.1
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

Bearbeiten

Meine javac-Version:

javac --version

Ergebnis:

javac 9.0.1

Gibt es eine Idee, wie man das Problem beheben kann?

Lösung

Aktualisieren Sie in der Datei PROJECT_PATH/android/gradle/wrapper/gradle-wrapper.properties Ihre distributionUrl wie folgt:

distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-all.zip

Siehe zugehörige gradle distributions documentation

Kommentare (10)

Der schnellste Weg, diesen Fehler zu umgehen, ist die Verwendung von JDK 8. Außer wenn Sie wirklich JDK9 verwenden müssen.

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Vergessen Sie nicht, Ihre Umgebungsvariable JAVA_HOME auf die neue JDK-Version zu ändern!

Kommentare (1)

Unter Ubuntu sollten Sie diese Befehlszeilen im Terminal ausführen:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt install oracle-java8-installer
sudo apt install oracle-java8-set-default
Kommentare (0)