Android SDK Build-Tools ist eine Komponente des Android SDK, die zum Erstellen von Android-Apps erforderlich ist. Es ist im Verzeichnis <sdk>/build-tools/
installiert.
Sie sollten die Build Tools-Komponente immer auf dem neuesten Stand halten, indem Sie die aktuelle Version über den Android SDK Manager herunterladen. Wenn Sie das Android-Plug-in für Gradle 3.0.0 oder höher verwenden, wird in Ihrem Projekt automatisch eine Standardversion der Build-Tools verwendet, die vom Plug-in angegeben wird. Wenn Sie eine andere Version der Build-Tools verwenden möchten, geben Sie sie mit buildToolsVersion
im build.gradle
Ihres Moduls an:
Groovy
android { buildToolsVersion "35.0.0" ... }
Kotlin
android { buildToolsVersion = "35.0.0" ... }
Überarbeitungen
In den folgenden Abschnitten finden Sie Hinweise zu Releases der Build-Tools. Welche Revisionen der Build-Tools in Ihrem SDK verfügbar sind, können Sie in der Liste Installed Packages (Installierte Pakete) im Android SDK Manager nachsehen.
Build Tools, Revision 34.0.0 RC3 (April 2023)
Allgemeine Fehlerkorrekturen und Verbesserungen.
Build Tools, Revision 34.0.0 (Februar 2023)
Dieses Update umfasst die Unterstützung für die Entwicklung mit Android 14-Vorschau-APIs.
Build Tools, Revision 33.0.2 (Februar 2023)
In diesem Update wurde das folgende Problem behoben:
-
Die Version 33.0.0 von
core-lambda-stubs.jar
unterscheidet sich auf macOS von Linux/Windows. (Siehe Problem 237299698.)
Build-Tools, Revision 33.0.1 (November 2022)
In diesem Update wurde das folgende Problem behoben:
- AIDL schlägt mit Build-Tools 33.0.0 fehl. (Siehe Problem 236167971)
Build-Tools, Revision 30.0.0 rc4 (Mai 2020)
Dieses Update bietet Unterstützung für die Entwicklung mit Android 11-Vorschau-APIs.
Build-Tools, Revision 29.0.3 (Januar 2020)
In diesem Update wurde das folgende Problem behoben:
- Build-Problem mit RenderScript unter macOS Catalina. (Siehe Problem 142590626)
Build-Tools, Revision 29.0.2 (August 2019)
In diesem Update wurde das folgende Problem behoben:
Build Tools, Revision 29.0.0 (Juni 2019)
Dieses Update umfasst Unterstützung für die Entwicklung mit API-Level 29.
Build Tools, Revision 28.0.3 (September 2018)
Dieses Update bietet Unterstützung für das Android-Gradle-Plug-in 3.2.0 und behebt die folgenden Probleme:
-
Ein Fehler in der JNI-Bibliothek wurde behoben, der zum Absturz von Apps beim Aufrufen von
androidx.renderscript.RenderScript.create()
führte. -
Es wurde ein Fehler behoben, der
Program type already present
-Build-Fehler mitandroidx.annotation
-Ressourcen verursacht hat.
Build-Tools, Revision 28.0.2 (August 2018)
Enthält die neueste Version von D8.
Build Tools, Revision 27.0.3 (Dezember 2017)
Verbesserte Unterstützung für das Kompilieren von Lambdas, wenn Sie Java 8-Sprachfunktionen aktivieren.
Build-Tools, Revision 27.0.2 (Dezember 2017)
Verbesserte Unterstützung für Java 8-Sprachfunktionen.
Build-Tools, Revision 27.0.1 (November 2017)
Unterstützung für Legacy-Multidex für Test-APKs wird hinzugefügt. (Problem 37324038)
Build-Tools, Revision 26.0.2 (Oktober 2017)
Neben allgemeinen Fehlerkorrekturen enthält diese Version die folgenden Updates:
- Aktualisiert
apksigner
auf Version 0.8:- Kompatibilität mit Java 9. (Problem 37137869)
-
Neuer
--pass-encoding
-Parameter zur Verarbeitung von Keystores und Schlüsseln, die mit Nicht-ASCII-Passwörtern verschlüsselt sind. Wenn Sie zu Java 9 wechseln undapksigner
Ihren Keystore oder Schlüssel nicht entschlüsseln kann, geben Sie mit diesem Parameter die Zeichencodierung an, die Sie zum Erstellen des Keystores oder Schlüssels verwendet haben. Weitere Informationen finden Sie in derapksigner
-Dokumentation oder bei Ausführen vonapksigner sign --help
über die Befehlszeile. -
Bessere Fehlermeldung, wenn
apksigner
eine JAR-Signatur aufgrund eines nicht unterstützten Digest- oder Signaturalgorithmus nicht überprüfen kann. (Problem 63525618)
-
Unterstützung für den AAPT2-Daemon-Modus bei Verwendung des Android-Plug-ins für Gradle
3.0.0-beta7
oder höher.
Build-Tools, Version 26.0.1 (Juli 2017)
Neben allgemeinen Fehlerkorrekturen wird mit dieser Version apksigner
wieder in das Build-Tools-Paket aufgenommen (es wurde in Version 26.0.0 versehentlich ausgelassen). Außerdem enthält die Version die folgenden Aktualisierungen des Tools:
- Fügt PKCS #11-Unterstützung hinzu, um das Signieren mit Schlüsseln zu ermöglichen, die in sicherer Hardware gespeichert sind. (Problem 37140484)
- Unterstützung für das Laden zusätzlicher JCA-Anbieter vor der Signierung hinzugefügt.
- Berücksichtigt
android:targetSandboxVersion
beim Überprüfen von APKs. - Beim Signieren werden APKs mit Dateien abgelehnt, deren Dateiname die Sonderzeichen „CR“ (carriage return, Wagenrücklauf), „LF“ (line feed, Zeilenvorschub) oder „NUL“ (null, Nullzeichen) enthält.
- Behebt das Problem, dass
apksigner.bat
Parameter mit Leerzeichen nicht richtig verarbeitet hat. (Problem 38132450) - Es wurde ein Fehler bei der JAR-Signaturprüfung behoben, der auftrat, wenn für denselben Eintrag in
MANIFEST.MF
mehrere Digests vorhanden waren. (Problem 38497270)
Build Tools, Revision 26.0.0 (Juni 2017)
Unterstützung für die Entwicklung mit API-Level 26 wurde hinzugefügt. Außerdem enthält die Version allgemeine Fehlerkorrekturen.
Build Tools, Revision 25.0.3 (April 2017)
Änderungen an apksigner
:
- Der Parameter
--in
wurde hinzugefügt, um Symmetrie mit dem vorhandenen Parameter--out
zu schaffen. - Wenn Sie das Schlüsselpasswort nicht mit
--key-pass
angeben, verwendetapksigner
das Schlüsselspeicherpasswort als Schlüsselpasswort. Wenn für den Schlüssel jedoch ein anderes Passwort erforderlich ist, werden Sie jetzt aufgefordert, das Schlüsselpasswort über die Befehlszeile einzugeben. (Problem 37134986) - Kompatibilität mit
jarsigner
für Nicht-ASCII-Passwörter hinzugefügt. (Problem 37135737)
Build-Tools, Revision 25.0.2 (Dezember 2016)
Fehlerkorrekturen
Build-Tools, Revision 25.0.1 (November 2016)
Diese Version enthält Fehlerkorrekturen und die folgenden Verbesserungen für apksigner
:
- Unterstützung von APKs mit verschleierten JAR-Eintragsnamen.
- Mit der Option
--print-certs
werden jetzt auch MD5-Fingerabdrücke ausgegeben.
Build Tools, Revision 25.0.0 (Oktober 2016)
Fehlerkorrekturen für die Jack-Toolchain:
- Ein Problem wurde behoben, durch das Jack keine Quellcode-Dateien mit Zeichen unterstützt hat, die nicht im ASCII-Zeichensatz enthalten sind. (Problem #218892)
- Ein Problem wurde behoben, das bei einigen Kompilierungen zu einem
AssertionError
führte. (Problem 208414)
Build-Tools, Revision 24.0.3 (September 2016)
-
apksigner
wurde als APK-Signierungstool hinzugefügt und ersetztjarsigner
. Standardmäßig signiertapksigner
APKs mit dem herkömmlichen JAR-Signaturschema (das vonjarsigner
verwendet wird) und dem APK-Signaturschema V2, das in Android 7.0 (API-Level 24) eingeführt wurde. Jede Änderung an einem APK, das mit dem APK-Signaturschema v2 signiert wurde, macht die Signatur ungültig. Die APK-Nachbearbeitung, z. B.zipalign
, muss also vor dem Aufruf vonapksigner
erfolgen, nicht danach. Der Aufruf vonzipalign
vorapksigner
funktioniert einwandfrei, daapksigner
die APK-Ausrichtung und ‑Komprimierung beibehält (im Gegensatz zujarsigner
).
Build Tools, Revision 23.0.3 (März 2016)
- Behebt Probleme in der RenderScript-Supportbibliothek auf arm64-Geräten.
- Probleme in der RenderScript-Supportbibliothek auf bestimmten Jelly Bean-Geräten wurden behoben.
- Unterstützung von
renderscriptTargetAPI 21+
bei Verwendung des Android-Plug-ins für Gradle, Revision 2.1.0 und höher .
Build-Tools, Revision 23.0.2 (November 2015)
- Die Leistung des
dx
-Tools beim Zusammenführen wurde verbessert. - Es wurden Probleme im RenderScript-Compiler für Windows behoben.
Build-Tools, Revision 23.0.1 (Oktober 2015)
Es wurden Probleme in den RenderScript-Tools behoben.
Build-Tools, Revision 23.0.0 (August 2015)
Unterstützung für Android 6.0 (API-Level 23) hinzugefügt.
Build-Tools, Revision 22.0.1 (März 2015)
Es wurden Kompatibilitätsprobleme mit RenderScript-Kernels auf Geräten mit Android 4.4 (API-Level 19) bis Android 4.1 (API-Level 16) behoben.
Build-Tools, Revision 22.0.0 (März 2015)
Unterstützung für Android 5.1 (API-Level 22) hinzugefügt.
Build-Tools, Revision 21.1.2 (Februar 2015)
Ein Problem beim Erstellen von Datenlayouts im 32-Bit-Modus wurde behoben.
Build-Tools, Revision 21.1.1 (November 2014)
Probleme mit dem Multidex-Skript wurden behoben.
Build-Tools, Revision 21.1 (Oktober 2014)
Unterstützung von Multidex-Dateien für APKs und Jack-Unterstützung hinzugefügt, um das Limit von 64.000 Methodenreferenzen zu umgehen.
Build-Tools, Revision 21.0.2 (Oktober 2014)
Vollständige Updates für Eclipse ADT zur Behebung von Stabilitätsproblemen auf Windows-Plattformen.
Build-Tools, Revision 21.0.1 (Oktober 2014)
Erste Updates für Eclipse ADT unter Windows. Verwenden Sie Revision 21.0.2.
Build-Tools, Revision 21.0.0 (Oktober 2014)
- Allgemeine Hinweise:
-
- Unterstützung für Android 5.0 (API-Level 21) hinzugefügt.
- RenderScript unterstützt jetzt den nahtlosen 32‑/64‑Bit-Betrieb für API‑Level 21 und höher.
- Ein Problem mit dem Gradle-Build-System bei Verwendung des JaCoCo-Plug-ins wurde behoben. (Problem 69174)
- Die Option input-list wurde für die Verwendung mit langen Befehlszeilen unter Windows hinzugefügt.
Build-Tools, Revision 20.0.0 (Juni 2014)
- Allgemeine Hinweise:
-
- Unterstützung für Android Wear hinzugefügt.
Build-Tools, Revision 19.1.0 (Mai 2014)
- Allgemeine Hinweise:
-
zipalign
wurde den Build-Tools hinzugefügt.aapt
wurde so geändert, dass XML-Dateien, die nicht kompiliert werden können, ignoriert werden.
Build Tools, Revision 19.0.3 (März 2014)
Ein Problem mit der RenderScript-Unterstützung wurde behoben.
Build-Tools, Revision 19.0.2 (Februar 2014)
- Behobene Probleme beim Erstellen von RenderScript:
-
- Ein Problem mit der RenderScript-Bitcode-Codierung wurde behoben. (Problem 64775)
- Ein Problem mit fehlenden mathematischen Symbolen in RenderScript wurde behoben. (Problem 64110)
Build-Tools, Version 19.0.1 (Dezember 2013)
- Verschiedene Build-Probleme behoben:
-
- Die Unterstützung für das Kompilieren von RenderScript im NDK-Modus mit Gradle wurde korrigiert.
- Das Problem
BufferOverflowException
im DX-Build wurde behoben. (Problem 61710)
Build Tools, Revision 19 (Oktober 2013)
Unterstützung für Android 4.4 (API-Level 19) als Build-Ziel hinzugefügt.
Build-Tools, Revision 18.1.1 (September 2013)
Es wurden mehrere kleinere Build-Probleme behoben.
Build-Tools, Revision 18.1.0 (September 2013)
Ein Problem mit dem RenderScript-Unterstützungsmodus wurde behoben.
Build-Tools, Revision 18.0.1 (Juli 2013)
Unterstützung für Android 4.3 (API-Level 18) als Build-Ziel hinzugefügt.
Build-Tools, Revision 17 (Mai 2013)
Erste Version.
- Allgemeine Hinweise:
-
- Unterstützung für Android 4.2 (API-Level 17) wurde hinzugefügt.
- Die buildspezifischen Komponenten des Android SDK wurden von der Komponente „platform-tools“ entkoppelt, sodass die Build-Tools unabhängig von den Komponenten der integrierten Entwicklungsumgebung (IDE) aktualisiert werden können.