Pregunta React Native: no se encontró el destino con la cadena hash 'android-X'


Estoy tratando de desarrollar mi primer reaccionar-nativo  Android aplicación Cuando corro

sudo react-native run-android

Obtuve el siguiente error

JS server already running.
Building and installing the app on the device (cd android && ./gradlew installDebug)...

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> failed to find target with hash string 'android-23' in: /usr/local/Cellar/android-sdk

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 4.981 secs
Could not install the app on the device, see the error above.

yo tengo 24.3.3 debajo /usr/local/Cellar/android-sdk con todos los paquetes API-23 instalados

enter image description here

Mi android/app/build.gradle dice

compileSdkVersion 23
buildToolsVersion "23.0.0"

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

Cuando intento $ANDROID_HOME, dice -bash: /usr/local/Cellar/android-sdk/24.3.3: is a directory.

También he agregado local.properties debajo android/app/ y agregado sdk.dir=/usr/local/Cellar/android-sdk/24.3.3

¿Me estoy perdiendo de algo?


32
2017-09-23 05:45


origen


Respuestas:


Usted necesita apuntar ANDROID_HOME al directorio principal de plataformas y herramientas de plataforma asi que / usr / local / Cellar / android-sdk


10
2018-01-23 21:25



Su $ ANDROID_HOME debe apuntar a /usr/local/android-sdk y sería el directorio principal de plataformas y herramientas de plataforma

Gradle intentará localizar las herramientas dir en la siguiente ubicación: $ANDROID_HOME/platform/android-23 así que verifique que tiene sus herramientas instaladas allí si la carpeta android-23 no está presente en $ ANDROID_HOME / platform /, instale Android 6.0 (API23)


12
2017-09-23 07:59



Lo que hice fue cambiar el objetivo contra el que compilaba mi aplicación. Para hacer esto edita el archivo android/app/build.gradle en su proyecto y modifique lo siguiente:

compileSdkVersion 24
buildToolsVersion "24.0.2"

Esto debe coincidir con lo que haya instalado sin tener que descargar otra versión de API.


3
2017-12-08 13:38



intente instalar el nivel 23 de la api de Android 6.0 (Marshmallow)

Acabo de hacer y funciona para mí

android 6.0 (Marshmallow) api level 23


0
2017-09-24 08:30



Seguí las instrucciones de React Native Getting Started y mi ANDROID_HOME y PATH estaban en lo cierto, pero todavía recibía este error.

La solución fue instalar "Android 6.0 (Marshmallow)" desde esta pantalla (sin hacer clic en "Mostrar detalles del paquete"):


0
2017-12-14 03:27



 resolví este problema, y ​​acabo de reemplazar export ANDROID_HOME=/usr/local/Cellar/android-sdk por export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1_1

sdk para Android


0
2018-01-04 10:16



Ninguna de las soluciones anteriores funcionó para mí, trabajando en una aplicación nativa de reacción generada con Ignite. Finalmente, abrí el proyecto en Android Studio, en lugar de hacer todo a través de la línea de comandos, y aparecieron un montón de errores. Reparar los errores uno por uno dentro de Android Studio resolvió este problema para mí.

Necesitas la ruta de acceso correcta establecida para ANDROID_HOME para que esto funcione. Instalé sdk para Android con cerveza, así que mi camino era /usr/local/opt/android-sdk.


0
2018-01-26 14:45