web-dev-qa-db-fra.com

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

J'ai configuré l'environnement pour réagir natif sur Windows. Mais quand 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 ça?

34
Paul Santosh

J'ai rencontré cette erreur lors de l'exécution de la commande suivante dans macOS

./gradlew assembleRelease --stacktrace

et a l'erreur exacte posté. J'ai résolu le problème en définissant la variable d'environnement $ Java_HOME sur votre installation JDK. Dans mon cas, j'ai utilisé le JDK fourni dans Android Studio pour macOS:

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

pour Windows, ajoutez simplement Java_HOME à vos variables utilisateur ou système pointant vers

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

dossier et essayez à nouveau d’exécuter réactif natif sous Android.

54

Ceci est un problème avec JDK version 9. Android les outils ne supportent pas la construction avec Java 9 officiellement pour l'instant. Et il a de tels problèmes.

La mise à niveau vers Java version 8 corrigera le problème.

14
tasomaniac

Sur Ubuntu 18.04, cela corrigeait le problème.

  1. Exécuter 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 votre IDE.

4
TakaSoft

ceci parce que vos outils de construction de chemin de classes dans le projet racine build.gradle sont obsolètes, comme ceci pour le nouveau studio Android 3.1.2

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

et après cela mettre à jour votre sdk minimum et construire des outils à la dernière et sans problème à nouveau

0
Hasan Jamshaid

La raison possible est la version de Gradle et la version de JDK ne correspond pas.

Au début, la version de mon ordinateur est 4.10.1 et JDK, 12.

Ma solution est:

Téléchargez JDK 1.8 à partir du site Web d'Oracle, définissez Java_HOME avec JDK8 et effectuez-le.

0
jerry

Correction de l'erreur en ajoutant les éléments suivants dans le fichier .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
0
Saif Kamaal