2017-09-01 1 views
2

Ich versuche herauszufinden, warum React Native auf meinem Macbook der Ära 2014 plötzlich nicht funktioniert. Es funktionierte früher im August. Beim Versuch, react-native run-android über die Befehlszeile auszuführen, erhalte ich den folgenden Fehler. Die App läuft, wenn ich sie in Android Studio 3.0 öffne, ganz gut, keine Fehler. Irgendwelche Ideen, was ich sehen kann, um das zu lösen?Illegale reflektive Zugriffsoperation

Scanning 563 folders for symlinks in /Users/username/ReactNative/Wtf/node_modules (5ms) 
JS server already running. 
Building and installing the app on the device (cd android && ./gradlew installDebug)... 
WARNING: An illegal reflective access operation has occurred 
WARNING: Illegal reflective access by org.gradle.internal.reflect.JavaMethod (file:/Users/username/.gradle/wrapper/dists/gradle-2.14.1-all/8bnwg5hd3w55iofp58khbp6yv/gradle-2.14.1/lib/gradle-base-services-2.14.1.jar) to method java.lang.ClassLoader.getPackages() 
WARNING: Please consider reporting this to the maintainers of org.gradle.internal.reflect.JavaMethod 
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 

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring project ':app'. 
> Failed to notify project evaluation listener. 
    > javax/xml/bind/annotation/XmlSchema 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 4.706 secs 
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 
+1

Sie verwenden JDK 9 so ein Ausgangspunkt ist, dass die Version von Gradle zu überprüfen, die Sie Träger sind mit JDK 9. Eine weitere Beobachtung ist, dass das "Was schief gelaufen ist" eine Klasse im java.xml.bind (JAXB) -Modul auflistet. Dieses Modul wird in JDK 9 nicht standardmäßig aufgelöst, sodass Sie entweder JAXB als Abhängigkeit hinzufügen oder es vorübergehend mit '--add-modules java.xml.bind' umgehen müssen. –

Antwort

3

Das ist mir passiert, wenn ich nahm ‚die neueste JDK installieren‘ auf der React-Native Setup Guide wahrsten Sinne des Wortes, durch die neueste JDK gehen und die Suche nach (9) und es installieren. I uninstalled JDK 9 und installierte die Version von JDK 8, die mit dem React-Native Setup Guide verknüpft ist, was das Problem für mich gelöst hat.