React Native en Android no encontró Herramientas de compilación

¿Qué causa el siguiente problema? ¿No se admite mi versión de SDK para Android?

Starting JS server... Building and installing the app on the device (cd android && gradlew.bat installDebug)... FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':app'. > failed to find Build Tools revision 23.0.1 

Probablemente usted necesita actualizar sus herramientas de compilación.

Me enfrenté al problema cuando traté de actualizar desde la interfaz gráfica, no mostró la versión menor exacta, por lo que no podía actualizar a ella.

Se resolvió mirando las versiones disponibles desde el terminal con:

 android list sdk -a 

 [...] Packages available for installation or update: 156 1- Android SDK Tools, revision 24.4 2- Android SDK Platform-tools, revision 23.0.1 3- Android SDK Platform-tools, revision 23.1 rc1 4- Android SDK Build-tools, revision 23.0.1 

[…]

E instalar la versión correcta con:

 android update sdk -a -u -t 4 

Sólo una nota – es posible obtener este error porque la única versión de las herramientas de construcción que ha instalado es demasiado nueva .

Conseguí precisamente el error que el OP consiguió (quejándose que el reactivo-nativo no podría encontrar la revisión 23.0.1 de las herramientas de la construcción). Cuando revisé mi Administrador de SDK de Android, vi esto:

Captura de pantalla que muestra 23.0.2 "Instalado" pero 23.0.1 "No instalado"

Yo ingenuamente pensé que la instalación de la última versión de la Build-tools (23.0.2 en el momento de escribir) funcionaría, pero al parecer no. Además, la instalación 23.0.1 solucionó el problema.

También tuve problemas con la nueva versión de SDK Build herramientas (lo mismo que Mark), pero me las arreglé para resolverlo con la modificación de android/app/build.gradle y la configuración de la versión adecuada, por ejemplo

 android { compileSdkVersion 23 buildToolsVersion "23.0.2" ... 

ACTUALIZACIÓN: Como sugirió Mark, es recomendable actualizar la versión menor (o parche) de esta manera. Otra razón por qué no actualizar esta versión es cuando tienes un montón de librerías de terceros con la parte nativa – puede terminar actualizando todos ellos. Por lo que debe tener en cuenta los posibles beneficios de la versión más reciente vs un poco más de trabajo.

Necesita modificar 4 archivos

Grep buildToolsVersion * -r | Grep 23.0.1

 Examples/Movies/android/app/build.gradle: buildToolsVersion "23.0.2" Examples/UIExplorer/android/app/build.gradle: buildToolsVersion "23.0.2" ReactAndroid/build.gradle: buildToolsVersion "23.0.2" local-cli/generator-android/templates/src/app/build.gradle: buildToolsVersion "23.0.2" 

I para cambiar el proyecto android build.gradle a:

  compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.demoproject" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" ndk { abiFilters "armeabi-v7a", "x86" } 

Si está teniendo herramientas de compilación versión 24.0.1 entonces en la build.gradle update como buildToolsVersion "24.0.0" En mi Android / Sdk / build-tools / 24.0.1 / source.properties tenía Pkg.Revision=24.0.0

Busque el número de versión en el directorio / Users / nombre de usuario / Biblioteca / Android / sdk / build-tools y modifique el número de versión de la buildToolsVersion correspondiente a la configuración gradle

Esto significa que las herramientas de compilación de Android instaladas en tu sistema son algo más que en el archivo de configuración de tu aplicación (tu archivo de configuración apunta a 23.0.1), pero probablemente tengas 23, 24 ó 25.0 * en tu sistema. La solución para solucionar este problema es: Edite el archivo build.gradle ubicado en "anroid / app" en su carpeta de proyecto, busque la entrada buildToolsVersion "23.0.1" y reemplácela por la última versión que tenga en su sistema. Puede encontrarlo aquí: C: \ Archivos de programa (x86) \ Android \ android-sdk \ build-tools

O para instalar la versión que tiene en este archivo en su sistema (con SDK manager).

Buena suerte.

Tuve este problema intentando construir en la línea de comando después de reaccionar la documentación nativa. Resolví este problema abriendo el proyecto en android studio. Las dependencias que no coincidan aparecerán en la barra de herramientas de error de construcción en la parte inferior de la aplicación. Para cada error, haga clic en el vínculo para resolver el problema.

Desde Android SDK manager v25 debes instalar las herramientas de compilación correctas directamente desde Android Studio porque el comando android ya no funciona:

Instalar desde android studio

  • Reacciona las propiedades de textDecoration nativas que no funcionan en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.