Ich weiß, dass dies eine sehr rudimentäre Frage ist, aber zu meiner Überraschung konnte ich kein Dokument über Android SDK Build-Tools finden. Neben den Android SDK-Tools und den Android SDK Platform-Tools gibt es eine Reihe von Android SDK Build-Tools, wie im beigefügten Screenshot gezeigt. Könnte jemand auf eine Quelle verweisen, die alle erklärt, und dabei helfen, zu klären, wie eine bestimmte Version der Android SDK Build-Tools für die Verwendung ausgewählt wird?
Bearbeitet (27.02.2014) :
Ich verstehe immer noch nicht alle Werkzeuge. Folgendes ist mein begrenztes Verständnis, das auf den neuesten Dokumenten von Google basiert:
- Android SDK Build-Tools waren früher Komponenten von Android SDK Platform-Tools . Sie wurden von den Android SDK Platform-Tools entkoppelt, sodass die Build-Tools unabhängig von den IDE-Komponenten (Integrated Development Environment) aktualisiert werden können.
- Android SDK Platform-Tools wurden angepasst, um die Funktionen der neuesten Android-Plattform zu unterstützen. Sie sind abwärtskompatibel, sodass Sie immer das neueste Update der Android SDK Platform-Tools verwenden, auch wenn Ihre App auf ältere Android-Plattformen abzielt.
- SDK-Tools sind plattformunabhängig und werden unabhängig von der Android-Plattform benötigt, auf der Sie entwickeln.
Ich verstehe immer noch nicht, warum Android SDK Build-Tools aus Android SDK Platform-Tools entfernt werden sollen, die eine einzige Instanz haben und das Update einfach zu verwalten ist. Der einzige mögliche Grund, an den ich denken kann, ist, dass einige Apps auf ältere Build-Komponenten angewiesen sind, um sie zu erstellen. Das Google-Dokument erwähnt dies, erklärt jedoch nicht, warum. Wenn Sie sich die Versionshinweise ansehen, werden Sie feststellen, dass Updates von Android SDK Build-Tools hauptsächlich dazu dienen, Fehler zu beheben oder Unterstützung für neue Plattformen hinzuzufügen. Der einzige Grund, warum ich mir vorstellen kann, dass einige Apps ältere Versionen von Android SDK Build-Tools verwenden, ist, dass sie auf bestimmten Fehlern von Android SDK Build-Tools beruhen. Diese Apps würden nicht normal funktionieren, ohne mit diesen Fehlern erstellt zu werden. Ich wünschte, Google könnte dies besser erklären, indem es ein oder zwei Beispiele gibt, die zeigen, warum diese Fehler in den Tools für bestimmte Apps kritisch sind.
Android SDK-Build-Tools werden zum Debuggen, Erstellen, Ausführen und Testen einer Android-Anwendung verwendet.
Android Build Tools können zum Entwickeln und Arbeiten über die Befehlszeile oder IDE (z. B. Eclipse oder Android Studio) verwendet werden.
Wird auch verwendet, um Android-Geräte anzuschließen und zu rooten (Fastboot, ADB und mehr ..)
Verwenden Sie immer die neueste (empfohlen)
Weitere Informationen zu Android Build-Tools und -Befehle
quelle
Ich überlasse die Diskussion über den Unterschied zwischen Build Tools, Platform Tools und Tools anderen. Aus praktischer Sicht müssen Sie nur die Antwort auf Ihre zweite Frage kennen:
Welche Version soll verwendet werden?
Antwort: Verwenden Sie die neueste Version.
Für diejenigen mit Android Studio mit Gradle, das
buildToolsVersion
hat in der festgelegt werdenbuild.gradle
(Modul: App - Datei).Woher bekomme ich die neueste Versionsnummer von Build Tools?
Öffnen Sie den Android SDK Manager.
Das letzte Element zeigt die neueste Version.
Stellen Sie sicher, dass es installiert ist, und schreiben Sie diese Nummer als
buildToolsVersion
inbuild.gradle
(Modul: App).quelle
Details dazu finden Sie in diesen Android - Command Line Tools
tl; dr:
SDK-Tools:
Build-Tools:
Plattform-Tools:
quelle
Die richtige Antwort ist
Link (erweitern Sie Revision 17)
quelle
Android SDK Build Tools sind genau das, was der Name sagt; Tools zum Erstellen von Android-Anwendungen. Es ist sehr wichtig, die neueste Version der Build-Tools zu verwenden (die von Ihrer IDE automatisch über das Android SDK ausgewählt wird). Der Grund, warum die alten Versionen dort verbleiben, ist die Unterstützung der Abwärtskompatibilität, dh wenn Ihre Projekte davon abhängen ältere Versionen der Build Tools.
quelle