React Native funktioniert nicht mit Java 11

Ich habe das Tutorial für die Erstellung einer React Native Applikation ausprobiert und beim Starten des Emulators mit

$react-native run-android

kommt es zum Fehler:

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

Ist React Native mit Java 11 nicht lauffähig? Oder wie kann ich sonst die App zum Starten bringen?

Übersicht der Kommentare

  • Kannst du die verwendete Gradle Version angeben?

    matthias · Jan 17 (12:50)
  • In android/build.gradle steht gradleVersion = '4.4'

    javaguy · Jan 17 (22:02)
  • Danke! War bei mir das gleiche

    DaemonThread · Mai 2 (01:37)
  • Dann hat es mit der verwendeten Gradle Version zu tun

    matthias · Jan 17 (22:04)
Alle Kommentare
matthias Jan 17 (22:19)

Mit React Native können Probleme mit neueren Java Versionen auftreten (ab Java 9). So wie es aussieht, wird defaultmäßig Gradle 4.4 eingesetzt von dem die Java Version nicht erkannt wird: https://github.com/gradle/gradle/pull/4759

Am einfachsten ist ein Upgrade von Gradle zur Version 4.10.3, hier ist das Problem auf jeden Fall behoben. Dazu muss die Datei: android/build.gradle

task wrapper(type: Wrapper) {
    gradleVersion = '4.10.3'
    distributionUrl = distributionUrl.replace("bin", "all")
}

sowie die Datei: android/gradle/wrapper/gradle-wrapper.properties

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

angepasst werden. Dann sollte der Build wieder funktionieren.

0 0 0
Noch keine Stimmen abgegeben
cool_coder Jun 18 (16:40)

Bei mir war der Fehler: Command failed: ./gradlew installDebug

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! NativebaseKitchenSink@2.12.0 android: `react-native run-android`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the NativebaseKitchenSink@2.12.0 android script.
  • Wie schon in der anderen Antwort android/build.gradle anpassen
  • Das android/.gradle Verzeichnis löschen
  • Und dann auch android/gradle/wrapper/gradle-wrapper.properties anpassen
0 0 0
Noch keine Stimmen abgegeben
Durch die Nutzung dieser Website erklären Sie sich mit der Verwendung von Cookies einverstanden. Unsere Datenschutzbestimmungen können Sie hier nachlesen