Réagir Natif : la cible avec chaîne de hash 'android-X' ne trouve pas
Je suis en train de développer mon premier réagir indigènes Android
app. Quand je lance
sudo react-native run-android
J'obtiens 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 toutes les API-23 packages installés
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 également ajouté local.properties
sous android/app/
et a ajouté sdk.dir=/usr/local/Cellar/android-sdk/24.3.3
Suis-je raté quelque chose?
- Pourriez-vous nous dire comment faire cela? Je suis d'avoir exactement le même problème et qui ont tout essayé, sans succès. Veuillez jeter un oeil à mon post here et si vous le pouvez.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de point de ANDROID_HOME vers le répertoire parent du plates-formes et de la plate-forme d'outils donc /usr/local/Cave/android-sdk
Votre $ANDROID_HOME doit pointer vers
/usr/local/android-sdk
et ce serait le répertoire parent de plates-formes la plate-forme et des outils deGradle vais essayer de trouver les outils dir dans l'emplacement suivant:
$ANDROID_HOME/platform/android-23
afin de vérifier que vous avez installé les outils de là si l'android-23 dossier n'est pas présent à l'intérieur de $ANDROID_HOME/plate-forme/, s'il vous plaît installer Android 6.0 (API23)$ANDROID_HOME/platform/android-23
existe?Ce que j'ai fait a été de changer la cible de mon application a été compilée contre. Pour ce faire, éditer le fichier
android/app/build.gradle
sur votre projet et de modifier les éléments suivants:Il doit correspondre à ce que vous avez installé sans nécessiter de télécharger une autre version de l'API.
com.android.support:appcompat-v7
dépendance à la bonne version (que j'ai trouvé ici.s'il vous plaît essayez d'installer android 6.0 (Guimauve) de l'api de niveau 23
je l'ai fait et qui fonctionne pour moi
J'ai suivi la Réagir Natif prise en main les instructions et mon ANDROID_HOME et le CHEMIN était droit mais j'ai toujours cette erreur.
La solution était d'installer "Android 6.0 (Guimauve)" à partir de cet écran (sans en cliquant sur "Afficher les Détails du Package"):
, j'ai résolu ce problème,et juste remplacé
export ANDROID_HOME=/usr/local/Cellar/android-sdk
parexport ANDROID_HOME=/usr/local/Cellar/android-sdk/24.4.1_1
android sdk
Aucune des deux solutions n'a fonctionné pour moi, de travailler sur un réagir application native généré à s'Enflammer. Enfin, j'ai ouvert le projet dans Android Studio, au lieu de tout faire via la ligne de commande, et un tas d'erreurs ont sauté. Résoudre les erreurs une par une dans Android Studio résolu ce problème pour moi.
Vous avez besoin de la bonne trajectoire pour ANDROID_HOME pour que cela fonctionne. J'ai installé le sdk android avec brew, donc mon chemin a été
/usr/local/opt/android-sdk
.Ce qui m'a aidé - j'ai juste enlevé tous les SDK installé des plates-formes et des outils du kit SDK à l'aide du kit SDK d'Android Outil
Et Exécuter construire à nouveau et Android Studio a trouvé ce qu'il doit installer et où. Si vous suivez cette instruction - assurez-vous que vous exécutez Android Studio avec suffisamment d'autorisations pour tout installer.
Amusez-vous avec cette question! Espérons, vous aidera à