Ich arbeite an MacOS und fange gerade erst an react-native
.
Einer der ersten Schritte, um loszulegen, ist das Ausführen 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
Folgendes bekomme ich, wenn ich renne java --version
:
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
Irgendeine Idee, wie man das behebt?
react-native
gradle
Xar
quelle
quelle
javac -version
bitte auch im Terminal laufenAntworten:
PROJECT_PATH/android/gradle/wrapper/gradle-wrapper.properties
Aktualisieren SiedistributionUrl
in Ihrer Datei Folgendes:Siehe zugehörige Dokumentation zu Gradle-Verteilungen
quelle
gradle-4.10-all.zip
Der schnellste Weg, um diesen Fehler zu umgehen, ist die Verwendung von JDK 8. Außer wenn Sie JDK9 wirklich 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!
quelle
Stellen Sie sicher , dass Sie
JDK8
installiert und stellen Sie dannJAVA_HOME
inJDK8
beispielsweise:
oder verwenden Sie
.bash_*
Dateien, um diese Variable festzulegenquelle
export JAVA_HOME=$(/usr/libexec/java_home)
Ändern, umexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
die neueste installierte Version von Java v8 auszuwählen, und das gleiche Problem behoben.Fügen Sie dann die folgenden Zeilen hinzu:
Geben Sie nun die Datei als Quelle ein, damit die oben genannten Änderungen in der aktuellen Shell wirksam werden:
quelle
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
Dinge für mich gelöst - Danke!Unter MacOS habe ich die folgenden Befehle ausgeführt:
quelle
Ich habe diesen Fehler erhalten, aber für eine neuere Version von Java - 10.0.2.
Um meinen Fehler zu beheben, habe ich die
@Blacktoviche
in diesem Github-Problem genannten Schritte ausgeführt : https://github.com/facebook/react-native/issues/17688Als ich den
android
Ordner in meinem Projekt über Android Studio öffnete , wurde ich dazu aufgefordertAndroid Gradle plugin update recommended
. Zu der Zeit folgte ich einem etwas veralteten Tutorial, das mir sagte, ich solle klickenDon't remind me again for this project
.Wie
@Blacktoviche
in dem oben verlinkten Github-Problem empfohlen, ist es manchmal erforderlich, das Gradle-Plugin zu aktualisieren. Nach dem Update musste ich auch klickenInstall Build Tools 27... and sync project
(ich erinnere mich nicht an die genaue Version).Nachdem ich diese Schritte ausgeführt hatte, konnte ich meine reaktionsfähige native App erfolgreich auf dem Android Studio-Emulator ausführen.
Hoffe das hilft jemandem!
quelle
---- Dezember 2018 --- Achtung --- React Native funktioniert nicht mit Java-Versionen über 8, daher müssen Sie Ihre
9.0.1
Version deinstallieren . Führen Sie dazu die folgenden Befehle aus:Identifizieren Sie den Ordner mit Ihrer Java-Version und entfernen Sie ihn
Danach können Sie Java 8 erneut von Oracle herunterladen und installieren. Siehe jdk8-Downloadseite
quelle
Wenn Sie Windows verwenden; Stellen Sie sicher, dass Sie Ihren JDK-Pfad zur Umgebungspfadvariablen hinzufügen. Öffnen Sie dann Ihren Android-Ordner aus Ihrem nativen React-Projekt in Android Studio. Die für Sie erforderlichen Dinge werden automatisch aktualisiert.
quelle
Normalerweise wird dieser Fehler angezeigt, wenn ich vergesse, das Projekt mit Android Studio zu erstellen. Eine einfache Synchronisierung und Aktualisierung von Gradle erledigt die Arbeit.
quelle
Ich löse dieses Problem, indem ich mein JDK auf 8 herunterstufte.
quelle
Unter Ubuntu sollten Sie diese Befehlszeilen im Terminal ausführen:
quelle