React Native auf Android konnte Build Tools nicht finden

Lesezeit: 5 Minuten

Benutzer-Avatar
Lukasz Rzeszotarski

Was verursacht folgendes Problem? Wird meine Android SDK-Version nicht unterstützt?

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       

  • Ab v25 des SDK Managers muss man nun das richtige Build Tool von Android Studio installieren, da die android Befehl wurde entfernt: stackoverflow.com/a/44295114/82609

    – Sebastian Lorber

    31. Mai 2017 um 21:41 Uhr

Benutzer-Avatar
edur

Wahrscheinlich müssen Sie Ihre Build Tools aktualisieren.

Ich hatte das Problem, als ich versuchte, über die grafische Benutzeroberfläche zu aktualisieren. Es wurde nicht die genaue Nebenversion angezeigt, sodass ich nicht darauf aktualisieren konnte.

Es wurde gelöst, indem die verfügbaren Versionen vom Terminal aus betrachtet wurden mit:

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

[…]

Und die Installation der richtigen Version mit:

android update sdk -a -u -t 4

  • Was ist das android Programm? Wo bekomme ich es her?

    – Jamesfischer

    28. August 2016 um 17:48 Uhr

  • @jameshfisher ist Teil des Android SDK und befindet sich beispielsweise im Verzeichnis „tools“: ~/android-sdk/tools/android

    – Ed

    29. August 2016 um 1:37 Uhr


  • Ich habe mehrmals versucht, mit Android Studio zu aktualisieren, aber es hat nie funktioniert. Dieser Befehl tat es jedoch. Vielen Dank.

    – jordancooperman

    20. Dezember 2016 um 15:02 Uhr

  • Es ist eigentlich in android-sdk-linux im React-Projekt.

    – Ghita Tomoiaga

    17. März 2017 um 20:40 Uhr

  • Beachten Sie in neuen Versionen des SDK-Managers die android Der Befehl funktioniert nicht mehr und man muss Android Studio ausführen, um auf diese Einstellung zuzugreifen, siehe stackoverflow.com/a/44295114/82609

    – Sebastian Lorber

    31. Mai 2017 um 21:38 Uhr


Nur eine Anmerkung: Dieser Fehler kann auftreten, weil die einzige Version der Build-Tools, die Sie installiert haben, ist zu neu.

Ich habe genau den Fehler bekommen, den das OP bekommen hat (mit der Beschwerde, dass React-Native Build Tools Revision 23.0.1 nicht finden konnte). Als ich meinen Android SDK Manager überprüfte, sah ich Folgendes:

Screenshot mit 23.0.2 „Installiert“, aber 23.0.1 „Nicht installiert“

Ich hatte naiv gedacht, dass die Installation der neuesten Version der Build-Tools (23.0.2 zum Zeitpunkt des Schreibens) funktionieren würde, aber anscheinend nicht. Durch die zusätzliche Installation von 23.0.1 wurde das Problem behoben.

  • selbes Problem hier. Gibt es keine Möglichkeit, neuere Build-Tools zu verwenden? vielleicht irgendeine Konfiguration.

    – sodik

    21. Januar 2016 um 8:37 Uhr

  • Dieser Vorschlag hat bei mir auch funktioniert. 23.0.2 war zu neu, stell dir vor. Vielen Dank.

    – Fernando

    23. Februar 2016 um 5:08 Uhr

  • @boatcoder Diese Antwort (ältere Build-Tools installieren) ist nicht weniger korrekt als die von Sodik (modify build.gradle um React Native dazu zu bringen, neuere Build-Tools zu verwenden). Android Build Tools scheinen SemVer zu folgen, also zu modifizieren build.gradle Die Verwendung eines späteren Patches oder einer Nebenversion sollte normalerweise sicher sein, kann einige Bugfixes oder Leistungsverbesserungen auf Plattformebene bieten und erspart Ihnen, irgendetwas herunterzuladen. Aber Es wird Ihre App beschädigen, wenn dies auf einem getan wird Haupt Versionsfreigabe und stellt vor etwas Risiko auch bei Patch-/Minor-Releases, da Sie RN mit Build-Tools verwenden, die Facebook nicht beabsichtigt hat.

    – Mark Amery

    20. März 2016 um 10:39 Uhr


Benutzer-Avatar
sodik

Ich hatte auch ein Problem mit neueren Versionen von SDK-Build-Tools (wie Mark), aber ich habe es geschafft, es mit einer Änderung von zu lösen android/app/build.gradle und Einstellung der richtigen Version, zB

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
...

UPDATE: Wie Mark vorgeschlagen hat, ist es ratsam, nur die Neben- (oder Patch-) Version auf diese Weise zu aktualisieren. Ein weiterer Grund warum nicht Um diese Version zu aktualisieren, müssen Sie viele Bibliotheken von Drittanbietern mit nativem Teil haben – Sie werden am Ende möglicherweise alle aktualisieren. Sie müssen also mögliche Vorteile einer neueren Version gegenüber etwas mehr Arbeit abwägen.

  • Vergessen Sie nicht, Zeile 85 zu ändern targetSdkVersion 22 zu targetSdkVersion 23 auch.

    – Xianlin

    25. Februar 2016 um 13:18 Uhr

  • Ich habe festgestellt, dass die generierte build.gradle-Datei buildToolsVersion “23.0.1” hatte, aber ich hatte nur Version 23 (23.0.0) installiert – Ich bin mir nicht sicher, woher die “react-native init” die Android/tools SDK-Versionsnummern findet. Die Ursache ist also tatsächlich, dass der React-native Init-Befehl nicht die Versionsnummer der verfügbaren Tools verwendet?

    – fruchtbar

    5. April 2016 um 15:05 Uhr

  • Ich glaube, 23.0.1 ist behoben (kann sich vielleicht mit RN-Versionen ändern), aber es gibt keine Erkennung afaik.

    – sodik

    7. April 2016 um 7:49 Uhr

  • Danke, das hat mein Problem gelöst, von 23 auf 25 und 23.0.1 auf 25.0.0 geändert

    – Niren

    9. November 2016 um 16:02 Uhr

Benötigen Sie 4 Dateien ändern

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"

Benutzer-Avatar
Benutzer6428609

Ich musste meine Android-Projekte ändern build.gradle zu:

compileSdkVersion 23
buildToolsVersion "23.0.3"

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

Benutzer-Avatar
Ronan Boiteau

Dies bedeutet, dass die auf Ihrem System installierten Android Build Tools etwas anderes sind als in der Konfigurationsdatei Ihrer App (Ihre Konfigurationsdatei zeigt auf 23.0.1), aber Sie haben wahrscheinlich 23, 24 oder 25.0.* auf Ihrem System.

Die Lösung zur Behebung dieses Problems:

  1. Bearbeiten Sie die build.gradle Datei befindet sich unter anroid/app in Ihrem Projektordner
  2. Suchen Sie nach dem Eintrag buildToolsVersion „23.0.1“ und ersetzen Sie es durch die neueste Version, die Sie auf Ihrem System haben. Sie finden es hier: C:\Program Files (x86)\Android\android-sdk\build-tools

ODER Sie könnten versuchen, in Ihrem System die Version zu installieren, die Sie in der haben build.gradle Datei (mit SDK-Manager).

Benutzer-Avatar
Sebastian Lorber

Ab Android SDK Manager v25 müssen Sie die richtigen Build-Tools direkt aus Android Studio installieren, da die android Befehl funktioniert nicht mehr:

von android studio installieren

  • Um von Andriod Studio aus zu diesem Bildschirm zu gelangen. Datei -> Einstellungen -> Android SDK -> SDK Tools -> unten rechts “Paketdetails anzeigen” Ich habe diesen Kommentar hinzugefügt, da ich eine Weile gebraucht habe, um ihn zu finden.

    – Jason Allshorn

    17. Dezember 2018 um 23:22 Uhr


1176020cookie-checkReact Native auf Android konnte Build Tools nicht finden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy