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
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
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:
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.
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.
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"
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:
build.gradle
Situé sous anroid/app
Dans votre dossier de projet.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).
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"
}
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
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
.
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')
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. .