19 votes

Erreur : Impossible d'initialiser la classe com.Android.sdklib.repositoryv2.AndroidSdkHandler

Je veux construire ce projet avec Android Studio au lancement, mais prenez une erreur. Le Stacktrace est aquí

4voto

HimalayanCoder Points 940

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

2voto

user1587329 Points 91

Si vous avez plusieurs Javas dans Ubuntu, vous pouvez

sudo update-alternatives --config java
sudo update-alternatives --config javac

pour sélectionner le Java 8 dont Android et Gradle ont besoin.

0voto

Ramon Melo Points 215

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.

0voto

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é.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X