J'essaie de construire ma première application avec react-native.
Je suis ces 2 tutoriels:
Je suis sûr que j'ai installé toutes les exigences du deuxième lien, mais lorsque j'essaie d'exécuter mon application avec react-native run-Android
, le message d'erreur suivant s'affiche:
J'ai exécuté cette commande en exécutant genymotion.
C'est tout ce que j'ai installé dans Android SDK:
J'ai essayé d'installer les outils de compilation Android 23.0.1 mais j'obtiens cette erreur:
Que devrais-je faire?
J'ai rencontré le même problème et je l'ai résolu en procédant comme suit:
Allez dans/home /[UTILISATEUR]/ Android/Sdk/tools Et exécutez:
$ Liste Android sdk -a
Ce qui montrera une liste comme:
... et beaucoup plus
Ensuite, exécutez la commande (attention! Sur votre ordinateur, la troisième option peut être différente):
$ Mise à jour Android sdk -a -u -t 3
Il installera les composants 23.0.1 SDK Platform-tools.
Essayez de construire votre projet à nouveau.
Installez la v23.0.1 des outils de génération (la cinquième ligne de votre capture d'écran) ou modifiez votre code pour utiliser la version des outils de génération déjà installée (v23.0.3). Cela peut être spécifié dans le fichier build.gradle
de votre application:
Android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
...
}
}
Selon le commentaire de duncanc4 ci-dessous,
Le fichier build.gradle que vous souhaitez modifier se trouve dans le dossier Android/app dans votre répertoire de projet.
L'erreur que vous obtenez semble être liée aux autorisations du système, car il n'est pas en mesure de créer un dossier.
Essayez d’exécuter sdk-manager avec root (avec les commandes su
ou Sudo
).
J'ai eu cette erreur:
Impossible de trouver la révision 23.0.2 des outils de compilation
Lorsque vous avez mis à jour/installé:
Changer le numéro de version dans build.gradle
DE
buildToolsVersion "23.0.2"
À
buildToolsVersion "25.0.2"
Vérifiez votre $ Android_HOME, parfois, c'est/usr/local/opt/Android, mais ce n'est pas votre chemin d'installation sdk, modifiez-le et résolvez ce problème
Rien n'a aidé jusqu'à ce que j'ai trouvé cette solution: https://stackoverflow.com/a/39068538/3995091
Dans Android SDK, les outils de génération avec la version correcte étaient affichés comme installés, mais j'ai toujours la même erreur en disant qu'ils étaient introuvables. Lorsque j'ai utilisé la solution ci-dessus, j'ai découvert qu'ils n'étaient effectivement pas installés, bien qu'Android SDK pensait qu'ils l'étaient. Les installer l'a résolu pour moi.
Si vous avez déjà installé les outils de plate-forme Android SDK (Build Tool) corrects et que vous obtenez toujours une erreur, essayez d'invalider le cache. Fichier -> Invalider caches/Restart ....
Dans la console Gradle (lien disponible dans la fenêtre en bas à droite), vous avez deux onglets: l'erreur est affichée dans l'onglet Gradle Build. Cliquez sur l'onglet Gradle Sync, puis sur le lien Install Build Tools XX.X.X et sync project. Cela téléchargera la version de construction requise par votre projet.
Vous pouvez également modifier la version de votre SDK de projet, mais vous ne disposez pas toujours de cette option si elle est imposée.
Deux solutions: Vous devez installer le buildToolVersion requis ou le définir comme décrit ci-dessus.
Notez que si vous essayez de définir le buildToolsVersion "23.0.3"
à l'aide d'Android Studio 3.0 ou plus, cela ne fonctionnera pas tant que vous n'aurez pas supprimé toutes les améliorations que vous avez conservées. J'ai lu ceci quelque part ailleurs et cela fonctionne pour moi . J'espère que cela aide.
Sur mon système, Android SDK Manager indiquait /usr/local/Cellar/Android-sdk
comme chemin du SDK, lorsque $Android_HOME
était /Users/james/Library/Android/sdk
. Je viens d'ajouter un lien symbolique pour la version correcte des outils de construction.