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?
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.
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.
Sur Ubuntu 18.04, cela corrigeait le problème.
Exécuter cette commande
Sudo apt-get install openjdk-8-jdk
Ajoutez ceci à ~/.bashrc
export Java_HOME="/usr/lib/jvm/Java-8-openjdk-AMD64"
Redémarrez votre terminal ou votre IDE.
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
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.
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