60 votes

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

J'ai configuré l'environnement pour react native sur Windows. Mais lorsque je lance la commande

react-native run-android

Je reçois les erreurs suivantes -

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
   > Could not initialize class com.android.sdklib.repository.AndroidSdkHandler

Comment puis-je réparer cela ?

0 votes

Avez-vous suivi toutes les étapes d'installation fournies ici ? facebook.github.io/react-native/docs/getting-started.html et sélectionné l'onglet Building project with Native Code

0 votes

Oui, presque. Mais je n'ai pas installé quelques composants dans Android Studio. Je suis en train de les installer maintenant. Je verrai si cela fonctionne. Merci.

0 votes

@PaulSantosh avez-vous une mise à jour pour cela ?

63voto

J'ai rencontré cette erreur en exécutant la commande suivante dans macOS

./gradlew assembleRelease --stacktrace

et j'ai obtenu l'erreur exacte affichée. J'ai résolu le problème en fixant la variable d'environnement $JAVA_HOME à votre installation JDK. Dans mon cas, j'ai utilisé le JDK fourni avec Android Studio pour macOS :

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"

pour Windows, il suffit d'ajouter JAVA_HOME à vos variables utilisateur ou système pointant sur

"C://Program Files/Java/jdk_1.x_"

et essayez à nouveau d'exécuter react-native run-Android.

0 votes

Correction intelligente, pas besoin d'installer de jdk supplémentaire !

3 votes

Le correctif mac n'a pas fonctionné pour moi. Un conseil ? J'utilise java 10

0 votes

Ça a marché pour moi. Pour trouver l'emplacement de Java sous Windows, utilisez cette ligne de commande : c:\> for %i in (java.exe) do @echo. %~$PATH:i

46voto

Hasan Jamshaid Points 114

Ceci parce que vos outils de construction classpath dans build.gradle Root project est déprécié mise à jour comme ceci pour le nouveau Android studio 3.1.2

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

et après cela, mettez à jour votre sdk minimum et vos outils de construction à la dernière version et aucun problème à nouveau.

2 votes

Cela fonctionne pour moi ; je suis sur Windows 10 Android studio 4.2 C15

2 votes

Avec ces conseils, j'obtiens Could not find com.Android.tools.build:gradle:3.1.2. J'ai cherché dans les emplacements suivants : - jcenter.bintray.com/com/Android/tools/build/gradle/3.1.2/ - jcenter.bintray.com/com/Android/tools/build/gradle/3.1.2/ Requis par : projet : Ajouter le dépôt google Maven et synchroniser le projet Ouvrir le fichier

0 votes

@Gerd J'ai reçu le même message d'erreur.

15voto

tasomaniac Points 3096

C'est un problème avec la version 9 du JDK. Les outils Android ne prennent pas encore officiellement en charge la construction avec Java 9. Et il a de tels problèmes.

La rétrogradation à la version 8 de Java résoudra le problème.

1 votes

J'utilise déjà Java 8 et je rencontre toujours le même problème :(

7voto

Takao Shibamoto Points 387

Sur Ubuntu 18.04, cela a réglé le problème.

  1. Exécutez cette commande

    sudo apt-get install openjdk-8-jdk

  2. Ajoutez ceci à ~/.bashrc

    export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"

  3. Redémarrez votre terminal ou IDE.

0voto

Saif Kamaal Points 77

Corriger l'erreur en ajoutant ce qui suit dans .bash_profile

 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
export ANDROID_HOME=/Users/saif-ams/MyFiles/applications/androidsdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

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