web-dev-qa-db-fra.com

React Native: cible avec la chaîne de hachage 'Android-X' introuvable

J'essaie de développer mon premier réact-nativeAndroid app. Quand je cours 

Sudo react-native run-Android

Je reçois l'erreur suivante

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.

J'ai 24.3.3 sous /usr/local/Cellar/Android-sdk avec tous les packages API-23 installés

 enter image description here

Mon Android/app/build.gradle dit

compileSdkVersion 23
buildToolsVersion "23.0.0"

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

Quand j'essaie $Android_HOME, il dit -bash: /usr/local/Cellar/Android-sdk/24.3.3: is a directory.

J'ai aussi ajouté local.properties sous Android/app/ et ajouté sdk.dir=/usr/local/Cellar/Android-sdk/24.3.3

Est-ce que je manque quelque chose?

34
Jaseem Abbas

Vous devez pointer Android_HOME vers le répertoire parent de plates-formes et plate-outils so/usr/local/Cellar/Android-sdk

10
Matija Grcic

Votre $ Android_HOME devrait pointer sur /usr/local/Android-sdk et ce serait le répertoire parent des plateformes et des outils de plateforme.

Gradle essaiera de localiser le répertoire des outils à l’emplacement suivant: $Android_HOME/platform/Android-23, alors vérifiez que vos outils y sont installés si le dossier Android-23 n’est pas présent dans $ Android_HOME/platform /, veuillez installer Android 6.0 (API23)

12
kzzzf

Ce que j'ai fait était de changer la cible pour laquelle mon application a été compilée. Pour ce faire, éditez le fichier Android/app/build.gradle sur votre projet et modifiez les éléments suivants:

compileSdkVersion 24
buildToolsVersion "24.0.2"

Cela devrait correspondre à tout ce que vous avez installé sans avoir à télécharger une autre version de l'API.

3
Eldelshell

J'ai suivi les instructions de mise en route de React Native et mon Android_HOME et mon chemin étaient exacts mais je continuais à avoir cette erreur.

La solution consistait à installer "Android 6.0 (Marshmallow)" à partir de cet écran (sans cliquer sur "Afficher les détails du package"):

 

0
David Boyd

???? j'ai résolu ce problème , et viens de remplacer export Android_HOME=/usr/local/Cellar/Android-sdk par export Android_HOME=/usr/local/Cellar/Android-sdk/24.4.1_1

Android sdk

0
Liruwei

Aucune des solutions ci-dessus ne fonctionnait pour moi, car je travaillais sur une application native native générée avec Ignite. Enfin, j'ai ouvert le projet dans Android Studio, au lieu de tout faire via la ligne de commande, et de nombreuses erreurs sont apparues. La correction des erreurs une par une dans Android Studio a résolu ce problème pour moi.

Pour que cela fonctionne, vous devez disposer du chemin correct défini pour Android_HOME. J'ai installé Android sdk avec brew, mon chemin était donc /usr/local/opt/Android-sdk.

0
Tori Huang

s'il vous plaît essayez d'installer Android 6.0 (Marshmallow) api niveau 23

je viens de faire et travaille pour moi

 Android 6.0 (Marshmallow) api level 23

0
Lafif Astahdziq

Ce qui m'a aidé - Je viens de supprimer toutes les plates-formes SDK et outils SDK installés à l'aide d'Android SDK Tool

 Android SDK Tool

Et Run build again et Android Studio ont trouvé ce qu’il fallait installer et où. Si vous suivez ces instructions, assurez-vous d’exécuter Android Studio avec suffisamment d’autorisations pour tout installer.

Amusez-vous avec ce problème! J'espère que cela vous aidera

0
denieler