Je travaille sur MacOS et je commence juste avec react-native
.
L'une des premières étapes pour commencer consiste à exécuter: react-native run-android
ou react-native run-ios
. Mais j'obtiens cette erreur:
react-native run-android
Résultat:
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
C'est ce que j'obtiens quand je cours java --version
:
java --version
Résultat:
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)
Éditer
Ma version javac:
javac --version
Résultat:
javac 9.0.1
Une idée pour réparer ceci?
javac -version
aussi dans le terminal s'il vous plaîtRéponses:
Dans votre
PROJECT_PATH/android/gradle/wrapper/gradle-wrapper.properties
fichier, mettezdistributionUrl
à jour votre comme suit:Voir la documentation relative aux distributions Gradle
la source
gradle-4.10-all.zip
Le moyen le plus rapide de contourner cette erreur est d'utiliser JDK 8. Sauf lorsque vous devez vraiment utiliser JDK9.
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
N'oubliez pas de changer votre variable d'environnement JAVA_HOME vers la nouvelle version de JDK!
la source
Assurez - vous que vous avez
JDK8
installé et misJAVA_HOME
enJDK8
par exemple:
ou utilisez des
.bash_*
fichiers pour définir cette variablela source
export JAVA_HOME=$(/usr/libexec/java_home)
changer pourexport JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
choisir la dernière version installée de Java v8 et résoudre ce même problème.Ajoutez ensuite les lignes suivantes:
Recherchez maintenant le fichier pour que les modifications ci-dessus soient effectives dans le shell actuel:
la source
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
résolu les choses pour moi - Merci!Sur MacOS, j'ai exécuté les commandes suivantes:
la source
J'obtenais cette erreur, mais pour une version plus récente de Java - 10.0.2.
Pour corriger mon erreur, j'ai suivi les étapes mentionnées
@Blacktoviche
dans ce numéro de Github: https://github.com/facebook/react-native/issues/17688Lorsque j'ai ouvert le
android
dossier dans mon projet via Android Studio, j'ai été invité avecAndroid Gradle plugin update recommended
. À l'époque, je suivais un tutoriel légèrement obsolète qui me disait de cliquerDon't remind me again for this project
.Cependant, comme
@Blacktoviche
recommandé dans le problème github lié ci-dessus, il est parfois nécessaire de mettre à jour le plugin Gradle. Après la mise à jour, j'ai également dû cliquerInstall Build Tools 27... and sync project
(je ne me souviens plus de la version exacte).Après avoir suivi ces étapes, j'ai pu exécuter avec succès mon application native react sur l'émulateur Android Studio.
J'espère que cela aide quelqu'un!
la source
---- Décembre 2018 --- attention --- React Native ne fonctionne pas avec les versions Java supérieures à 8, vous devez donc désinstaller votre
9.0.1
version. Pour ce faire, exécutez les commandes suivantes:Identifiez le dossier contenant votre version Java, puis supprimez-le
Après cela, vous pouvez télécharger et installer à nouveau java 8 à partir d'Oracle. Reportez-vous à la page de téléchargement de jdk8
la source
Si vous utilisez Windows; Assurez-vous d'ajouter votre chemin jdk à la variable de chemin d'environnement. Ensuite, ouvrez votre dossier Android à partir de votre projet natif React dans Android Studio. Il mettra à jour automatiquement les choses nécessaires pour vous.
la source
J'obtiens généralement cette erreur lorsque j'oublie de créer le projet à l'aide d'Android Studio. Une simple synchronisation et une mise à niveau de Gradle feront le travail.
la source
Je résous ce problème en rétrogradant mon JDK à 8.
la source
Sur Ubuntu, vous devez exécuter ces lignes de commande dans le terminal:
la source