Je veux construire ce projet avec Android Studio au lancement, mais prenez une erreur. Le Stacktrace est aquí
Réponses
Trop de publicités?JAVA 9 a pris de force le JAVA_HOME pour lui-même.
Après avoir installé java9, vous trouverez
# java -version
java version "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)
Donc, au lieu de désinstaller java 9, remettons le JAVA_HOME à java 8.
Trouvez d'abord l'emplacement du JRE intégré dans Android Studio.
et ajoutez enfin une entrée dans ~./bash_profile
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
# source ~/.bash_profile
# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
source http://scalebean.blogspot.com/2018/01/fix-gradle-could-not-initialize-class.html
Si quelqu'un a des problèmes avec IntelliJ IDEA, allez à l'adresse suivante File
-> Project Structure
(ou appuyez sur Ctrl + Alt + Shift + S ) et supprimez toutes les entrées JDK 9. Les JDK sont marqués sous Platform Settings
-> SDKs
avec un dossier derrière une petite tasse de café bleue.
J'ai essayé d'ajouter le chemin correct vers le JDK 1.8 mais IntelliJ IDEA revient par défaut au JDK 9 pour une raison quelconque. Malheureusement, j'ai besoin du JDK 9 pour d'autres projets, et le désinstaller serait trop compliqué. Si vous avez besoin d'utiliser le JDK 9 pour un autre projet (comme c'est mon cas), vous pouvez toujours ajouter une entrée JDK 9 via le même menu, puis la supprimer à nouveau si nécessaire.
Si le problème persiste, importez simplement le gradle dans Android Studio et construisez le fichier dans Android Studio.
Android Studio gère automatiquement les problèmes de gradle et de sdk. Après une construction réussie, vous pouvez aussi essayer de lancer l'application via react-native run-android
dans le Invite de commande . J'espère que cela vous aidera. C'est la seule solution qui a réglé ce problème. J'ai essayé toutes les réponses ci-dessus, mais le problème a persisté.
- Réponses précédentes
- Plus de réponses