tutorial run react instalar create cli apps app android react-native react-native-android

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.

  1. Ejecuta este comando

    sudo apt-get install openjdk-8-jdk

  2. Agregar esto a ~/.bashrc

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

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