run - Error: No se pudo inicializar la clase com.android.sdklib.repository.AndroidSdkHandler
react native tutorial (5)
He configurado el entorno para reaccionar nativo en Windows. Pero cuando ejecuto el comando
react-native run-android
Obtengo los siguientes errores:
* What went wrong:
A problem occurred configuring project '':app''.
> Failed to notify project evaluation listener.
> Could not initialize class com.android.sdklib.repository.AndroidSdkHandler
¿Cómo puedo solucionar esto?
En Ubuntu 18.04, esto solucionó el problema.
Ejecuta este comando
sudo apt-get install openjdk-8-jdk
Agregar esto a
~/.bashrc
export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
Reinicie su terminal o IDE.
Encontré este error mientras ejecutaba el siguiente comando en macOS
./gradlew assembleRelease --stacktrace
y obtuve el error exacto publicado. Resolví el problema configurando la variable de entorno $ JAVA_HOME para su instalación de JDK. En mi caso usé el JDK incluido en Android Studio para macOS:
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
para Windows, solo agregue JAVA_HOME a su usuario o las variables del sistema que apuntan a
"C://Program Files/Java/jdk_1.x_"
carpeta e intente ejecutar react-native run-android nuevamente.
Este es un problema con la versión 9 de JDK. Las herramientas de Android no son compatibles con la compilación con Java 9 oficialmente todavía. Y tiene tales problemas.
La degradación a la versión 8 de Java solucionará el problema.
Se corrigió el error agregando lo siguiente en .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
esto porque sus herramientas de compilación de classpath en el proyecto de la raíz de build.gradle están en desuso, actualización así para el nuevo android studio 3.1.2
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.1.2''
}
}
y después de eso, actualice su mínimo de SDK y construya las herramientas más recientes y sin problemas nuevamente.