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
- ¿Reaccionar nativo y Android?
- Cambiar textColor de <TextInput /> en ReactNative
- React Native: Cambia la ruta de acceso del archivo de entrada index.android.js a la ruta del archivo personalizado especificado
- ¿Puedo crear aplicaciones de Android con reactivos nativos?
- Reaccionar proceso de fondo nativo
- EXCEPCION INESPERADA DE NIVEL SUPERIOR (reactiva)
- ¿Es posible acceder a las funcionalidades NFC desde una aplicación React
- Cambiar el estilo predeterminado de un Navigator.NavigationBar (título)
- Undefined no es un objeto (evaluando '_reactNative.PropTypes.string') Error
- NoClassDefFoundError com.facebook.react.bridge.WritableNativeMap
- Reaccionar Nativo Android: screenPhysicalPixels.width no está definido
- Error al llamar a Appregistry.runApplication en reactivo-nativo
- React native Required Unknown Módulo para componente nativo personalizado
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:
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:
- Gradle de Android: buildtoolsVersion vs compileSdkVersion
- Cómo habilitar multidexing con la nueva biblioteca de soporte de Android Multidex