it-swarm.com.de

Java-Version konnte nicht unter '11 .0.1 'ermittelt werden, wenn "npm run Android" ausgeführt wird

Ich versuche, reaktiv auf Windows 10 zu reagieren. Wenn ich npm mit Android laufe, bekomme ich folgende Fehlermeldung 

Starten des JS-Servers ... Erstellen und Installieren der App auf dem Gerät (cd Android && gradlew.bat installDebug) ...

FEHLER: Die Erstellung ist mit einer Ausnahme fehlgeschlagen.

  • Was ist schiefgegangen: Java-Version konnte nicht von '11 .0.1 'ermittelt werden.

  • Versuchen Sie: Führen Sie die Option mit der Option --stacktrace aus, um die Stack-Ablaufverfolgung abzurufen. Führen Sie die Option --info oder --debug aus, um weitere Protokollausgaben zu erhalten. Führen Sie mit --scan aus, um vollständige Einblicke zu erhalten.

  • Weitere Hilfe erhalten Sie unter https://help.gradle.org Die App konnte nicht auf dem Gerät installiert werden. Lesen Sie den Fehler oben, um weitere Informationen zu erhalten . Stellen Sie sicher, dass ein Android-Emulator oder ein Gerät ausgeführt wird verbunden und haben Ihre Android-Entwicklungsumgebung eingerichtet: https://facebook.github.io/react-native/docs/getting-started.html

3
Varghese Thomas

Stellen Sie sicher, dass Sie die erforderlichen Pfade für Android und Java in Ihrer Shell festgelegt haben.

Java_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
Android_HOME=/Users/username/Library/Android/sdk
Android_NDK_HOME=/Users/username/Library/Android/sdk/ndk-bundle

Manchmal können auch reaktorientierte Versionen mit den Java-Versionen durcheinander geraten, daher wird es nicht empfohlen, Java SDK 11 zu verwenden, also besser Java 8, da es sich um eine stabilere Version handelt.

Versuchen Sie, das Java SDK 11 zu deinstallieren und Java 8 zu installieren. Aktualisieren Sie dann die Pfade in der Shell-Konfiguration mit den korrekten Speicherorten. Versuchen Sie es erneut, und Ihre App sollte wie erwartet funktionieren.

Wenn Sie Java über Homebrew installiert haben, versuchen Sie Folgendes:

brew cask uninstall Java
brew tap caskroom/versions
brew cask install Java8

Und du bist fertig.

Wenn Sie es direkt installiert haben, entfernen Sie es mit rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk und laden Sie Java 8 entweder direkt oder über Homebrew (empfohlen) herunter.

3
bntzio

TL; DR Downgrade Ihrer Java-Version auf Java 8.

Irgendwann zwischen Java 9 und Java 11 hat sich das Format der Java-Version geändert, was zu einem Bruch in Gradle führte.

Gradle wie die 1.x-Versionen:

Wie ich getestet habe:

λ ~/m-demo/ master jenv versions
  system
  11.0
  11.0.1
  1.8
* 1.8.0.191 (set by ~/.jenv/version)
  openjdk64-11.0.1
  openjdk64-1.8.0.191
1

Android unterstützt manchmal nicht die neueste Java-Version.

Ich empfehle die Verwendung von Java 8, der stabilsten Version für Android.

-

Folgen Sie dem Link, um das JDK zu installieren und Java_HOME erneut zu aktualisieren

https://docs.Oracle.com/cd/E19182-01/820-7851/inst_cli_jdk_javahome_t/

(Ignoriere den Titel innerhalb des Links, folge einfach den Schritten unten)

0
Allen Wang