React Native en Android no pudo encontrar herramientas de compilación


¿Qué causa el siguiente problema? ¿No es compatible mi versión de Android SDK?

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       
Author: Mark Amery, 2015-10-15

10 answers

Probablemente necesites actualizar tus Herramientas de compilación.

Me enfrenté al problema cuando intenté actualizar desde la interfaz gráfica, no mostraba la versión menor exacta, por lo que no pude actualizarla.

Se resolvió mirando las versiones disponibles del 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 instalando la versión correcta con:

android update sdk -a -u -t 4
 136
Author: edur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-14 16:12:45

Solo una nota - es posible obtener este error porque la única versión de las herramientas de compilación que ha instalado es demasiado nueva.

Obtuve precisamente el error que el OP obtuvo (quejándose de que react-native no pudo encontrar la revisión de Build Tools 23.0.1). Cuando revisé mi Android SDK Manager, vi esto:

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

Ingenuamente pensé que instalar la última versión de las herramientas de compilación (23.0.2 en el momento de escribir este artículo) funcionaría, pero aparentemente no. Además, la instalación de 23.0.1 solucionó el problema.

 73
Author: Mark Amery,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-13 20:42:55

También tuve problemas con la versión más reciente de SDK Build tools (lo mismo que Mark), pero me las arreglé para resolverlo con la modificación de android/app/build.gradle y el establecimiento de la versión adecuada, por ejemplo,

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
...

ACTUALIZACIÓN: Como Mark sugirió, es aconsejable actualizar solo la versión menor (o parche) de esta manera. Otra razón por la que no para actualizar esta versión es cuando usted tiene un montón de 3rd libs partido con parte nativa - usted podría terminar actualizando todos ellos. Por lo tanto, debe sopesar los posibles beneficios de la versión más reciente vs un poco más trabajo.

 28
Author: sodik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-21 08:17:35

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"
 4
Author: gfax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-01 17:47:43

Tuve que cambiar mi proyecto de 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"
    }
 3
Author: user6428609,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-03 20:39:04

Significa que las herramientas de compilación de Android instaladas en su sistema son algo más que en el archivo de configuración de su aplicación (su archivo de configuración apunta a 23.0.1), pero probablemente tenga 23, 24 o 25.0.* en su sistema.

La solución para solucionar este problema:

  1. Edita el archivo build.gradle ubicado en anroid/app en la carpeta de tu proyecto
  2. Busque la entrada buildToolsVersion "23.0.1" y reemplácela con la última versión que tenga en su sistema. Puedes encontrarlo aquí: C:\Program Files (x86)\Android\android-sdk\build-tools

O puede intentar instalar en su sistema la versión que tiene en el archivo build.gradle (con SDK manager).

 3
Author: llioor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-03 20:41:24

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

instalar desde android studio

 1
Author: Sebastien Lorber,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-31 21:40:32

Busque el número de versión en el directorio /Users/username/Library/Android/sdk/build-tools y, a continuación, modifique el número de versión del buildToolsVersion correspondiente a la configuración de Gradle

 1
Author: user5710491,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-03 20:41:44

Si tiene Herramientas de compilación versión 24.0.1, actualice su build.gradle para que coincida con buildToolsVersion "24.0.0"

Mi Android/Sdk/build-tools/24.0.1/source.properties tenía Pkg.Revision establecido en 24.0.0.

 1
Author: Muqsith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-03 20:43:18

Tuve este problema al intentar compilar en la línea de comandos siguiendo la documentación de react native. Resolví este problema abriendo el proyecto en android Studio. Las dependencias no coincidentes aparecerán en la barra de snack de error de compilación en la parte inferior de la aplicación. Para cada fallo, haga clic en el enlace para resolver el problema.

 0
Author: bradford condon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-13 22:15:33