web-dev-qa-db-fra.com

React Natif le Android n'a pas trouvé les outils de construction

Quelles sont les causes du problème suivant? Est-ce que ma Android version du SDK n'est pas prise en charge?

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       
91

Vous devez probablement mettre à jour vos outils de construction.

J'ai rencontré le problème lorsque j'ai essayé de mettre à jour à partir de l'interface graphique, elle ne montrait pas la version mineure exacte, je ne pouvais donc pas la mettre à jour.

Le problème a été résolu en consultant les versions disponibles du terminal avec:

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

[...]

Et installer la bonne version avec:

Android update sdk -a -u -t 4
136
edur

Juste une remarque - il est possible d’obtenir cette erreur car la seule version des outils de compilation que vous avez installée est trop nouvelle .

J'ai eu précisément l'erreur commise par l'OP (en se plaignant que react-native n'a pas pu trouver Build Tools version 23.0.1) Lorsque j'ai vérifié mon Android SDK Manager, j'ai vu ceci:

screenshot showing 23.0.2 "Installed" but 23.0.1 "Not installed"

J'avais naïvement pensé que l'installation de la dernière version des outils de compilation (23.0.2 au moment de la rédaction) fonctionnerait, mais apparemment pas. De plus, l’installation de 23.0.1 a résolu le problème.

73
Mark Amery

J'ai également eu un problème avec la version plus récente des outils de compilation du SDK (identique à Mark) mais j'ai réussi à le résoudre avec la modification de Android/app/build.gradle et la définition de la version appropriée, par exemple.

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
...

UPDATE: Comme Mark l’a suggéré, il est sage de ne mettre à jour que la version mineure (ou le correctif) de cette manière. Une autre raison pour laquelle pas mettre à jour cette version est lorsque vous avez beaucoup de bibliothèques tierces avec une partie native - vous pourriez finir par les mettre à jour toutes. Vous devez donc pondérer les avantages possibles de la nouvelle version par rapport à un peu plus de travail.

28
sodik

Besoin de modifier 4 fichiers

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"
4
gfax

Cela signifie que Android Build Tools installé sur votre système est autre chose que dans le fichier de configuration de votre application (votre fichier de configuration indique 23.0.1) mais vous avez probablement 23, 24 ou 25.0. * sur votre système.

La solution pour résoudre ce problème:

  1. Editez le fichier build.gradle Situé sous anroid/app Dans votre dossier de projet.
  2. Recherchez l'entrée buildToolsVersion "23.0.1" et remplacez-la par la dernière version disponible sur votre système. Vous pouvez le trouver ici: C:\Program Files (x86)\Android\android-sdk\build-tools

OU vous pouvez essayer d'installer dans votre système la version que vous avez dans le fichier build.gradle (avec le gestionnaire de SDK).

3
llioor

Je devais changer mon Android projet build.gradle à:

compileSdkVersion 23
buildToolsVersion "23.0.3"

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

Recherchez le numéro de version dans le /Users/username/Library/Android/sdk/build-tools, puis modifiez le numéro de version de buildToolsVersion correspondant à la configuration de Gradle

1
user5710491

De Android SDK Manager v25, vous devez installer les outils de construction appropriés directement à partir de Android Studio car la commande Android ne fonctionne plus:

install from Android studio

1
Sebastien Lorber

Si vous avez Build Tools version 24.0.1, mettez à jour votre build.gradle correspondre buildToolsVersion "24.0.0"

Ma Android/Sdk/build-tools/24.0.1/source.properties avait Pkg.Revision mis à 24.0.0.

1
Muqsith

J'ai découvert que cela se produisait également si vous désinstalliez certains packages de votre projet rea-native et qu'il y avait toujours des packages dans vos dépendances de gradateurs de construction au bas de la page, comme:

{ project(':react-native-sound-player') } Assurez-vous de supprimer le code associé dans le fichier MainApplication.Java après avoir supprimé le projet (': react-native-sound-player')

0
Kêvâl Dholakiya

J'ai eu ce problème en essayant de construire à la ligne de commande suivante réagissent la documentation native. J'ai résolu ce problème en ouvrant le projet dans Android studio. Les dépendances incompatibles apparaîtront dans le snack-bar d'échec de la construction situé au bas de l'application. Pour chaque échec, cliquez sur le lien afin de résoudre le problème. .

0
bradford condon