Die Android SDK Build-Tools sind 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 immer auf dem neuesten Stand halten, indem Sie die neueste Version mit dem 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 vom Plug-in angegebenen Build-Tools verwendet. Wenn Sie eine andere Version der Build-Tools verwenden möchten, geben Sie sie in der build.gradle
Ihres Moduls mit buildToolsVersion
an. Gehen Sie dazu so vor:
Groovy
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
Überarbeitungen
In den folgenden Abschnitten finden Sie Hinweise zu Releases der Build-Tools. Welche Build-Tools-Revisionen in Ihrem SDK verfügbar sind, sehen Sie im Android SDK Manager im Abschnitt Installed Packages (Installierte Pakete).
Build Tools, Revision 34.0.0 RC3(April 2023)
Allgemeine Fehlerkorrekturen und Verbesserungen.
Build Tools, Revision 34.0.0 (Februar 2023)
Dieses Update enthält Unterstützung für die Entwicklung mit Android 14-Vorabversionen von APIs.
Build Tools, Revision 33.0.2 (Februar 2023)
Mit diesem Update wird das folgende Problem behoben:
-
core-lambda-stubs.jar
Version 33.0.0 unterscheidet sich unter macOS von der Version unter Linux/Windows. (Siehe Problem 237299698.)
Build Tools, Version 33.0.1 (November 2022)
Mit diesem Update wird 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 umfasst die Unterstützung für die Entwicklung mit Android 11-Vorabversionen von APIs.
Build Tools, Version 29.0.3 (Januar 2020)
Mit diesem Update wird das folgende Problem behoben:
- Build-Problem mit Renderscript unter macOS Catalina. (Siehe Problem 142590626)
Build Tools, Version 29.0.2 (August 2019)
Mit diesem Update wird das folgende Problem behoben:
Build Tools, Version 29.0.0 (Juni 2019)
Dieses Update umfasst die Unterstützung für die Entwicklung mit API-Level 29.
Build Tools, Version 28.0.3 (September 2018)
Dieses Update enthält 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 beim Aufrufen von
androidx.renderscript.RenderScript.create()
zum Absturz von Apps führte. -
Ein Fehler wurde behoben, der
Program type already present
-Buildfehler mitandroidx.annotation
-Ressourcen verursachte.
Build Tools, Version 28.0.2 (August 2018)
Enthält die neueste Version von D8.
Build Tools, Version 27.0.3 (Dezember 2017)
Die Unterstützung für das Kompilieren von Lambdas wird verbessert, wenn Sie Java 8-Sprachfunktionen aktivieren.
Build Tools, Version 27.0.2 (Dezember 2017)
Verbesserte Unterstützung für Java 8-Sprachfunktionen.
Build Tools, Version 27.0.1 (November 2017)
Unterstützung für die alte Multidex-Version für Test-APKs hinzugefügt. (Problem 37324038)
Build Tools, Version 26.0.2 (Oktober 2017)
Neben allgemeinen Fehlerkorrekturen enthält dieser Release die folgenden Updates:
- Aktualisiert
apksigner
auf Version 0.8:- Kompatibilität mit Java 9 (Problem 37137869)
-
Neuer
--pass-encoding
-Parameter zum Verwalten von Schlüsselspeichern 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, verwenden Sie diesen Parameter, um die Zeichencodierung anzugeben, 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 Hash- oder Signaturalgorithmus nicht überprüfen kann. (Problem 63525618)
-
Unterstützung für den AAPT2-Daemonmodus 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 in dieser Version apksigner
in das Build-Tools-Paket zurückversetzt, das in Version 26.0.0 irrtümlicherweise entfernt wurde. Außerdem enthält sie die folgenden Updates für das Tool:
- PKCS #11-Unterstützung hinzugefügt, um die Signatur mit Schlüsseln zu ermöglichen, die auf sicherer Hardware gespeichert sind. (Problem 37140484)
- Unterstützung für das Laden zusätzlicher JCA-Anbieter vor der Signatur hinzugefügt.
- Bei der Überprüfung von APKs wird
android:targetSandboxVersion
berücksichtigt. - Bei der Signatur werden APKs mit Dateien abgelehnt, die im Dateinamen die Sonderzeichen „CR“ (Zeilenumbruch), „LF“ (Zeilenvorschub) oder „NUL“ (Null) enthalten.
apksigner.bat
verarbeitet jetzt Parameter mit Leerzeichen richtig. (Problem 38132450)- Ein Fehler bei der JAR-Signaturprüfung wurde 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)
Es wurde die Unterstützung für die Erstellung mit API-Level 26 hinzugefügt und allgemeine Fehler wurden behoben.
Build Tools, Version 25.0.3 (April 2017)
Änderungen an apksigner
:
- Der Parameter
--in
wurde zur Symmetrie mit dem vorhandenen Parameter--out
hinzugefügt. - 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 Passwort für den Schlüssel über die Befehlszeile einzugeben. (Problem 37134986) - Kompatibilität mit
jarsigner
für nicht ASCII-Passwörter hinzugefügt. (Problem 37135737)
Build Tools, Version 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 für APKs mit verschleierten JAR-Eintragsnamen.
--print-certs
Mit dem Schalter werden jetzt auch MD5-Fingerabdrücke ausgegeben.
Build Tools, Version 25.0.0 (Oktober 2016)
Fehlerkorrekturen für die Jack-Toolchain:
- Ein Problem wurde behoben, durch das Jack keine nicht ASCII-kompatiblen Quelldateien unterstützte. (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 hinzugefügt, ein APK-Signaturtool, dasjarsigner
ersetzt. Standardmäßig signiertapksigner
APKs mit dem herkömmlichen JAR-Signaturschema (vonjarsigner
verwendet) und dem APK Signature Scheme V2, das in Android 7.0 (API-Level 24) eingeführt wurde. Jede Änderung an einem mit dem APK-Signaturschema v2 signierten APK macht dessen Signatur ungültig. Daher muss die APK-Nachbearbeitung, z. B.zipalign
, vor dem Aufruf vonapksigner
erfolgen, nicht danach. Das Aufrufen vonzipalign
vorapksigner
funktioniert einwandfrei, daapksigner
die APK-Ausrichtung und -Komprimierung beibehält (im Gegensatz zujarsigner
).
Build Tools, Version 23.0.3 (März 2016)
- Behebung von Problemen in der RenderScript-Unterstützungsbibliothek auf ARM64-Geräten.
- Behebung von Problemen in der RenderScript-Unterstützungsbibliothek auf bestimmten Jelly Bean-Geräten.
- Unterstützung von
renderscriptTargetAPI 21+
bei Verwendung des Android-Plug-ins für Gradle, Version 2.1.0 und höher
Build Tools, Version 23.0.2 (November 2015)
- Die Leistung beim Zusammenführen mit dem Tool
dx
wurde verbessert. - Probleme im RenderScript-Compiler für Windows wurden behoben.
Build Tools, Version 23.0.1 (Oktober 2015)
Probleme mit den RenderScript-Tools wurden behoben.
Build Tools, Version 23.0.0 (August 2015)
Unterstützung für Android 6.0 (API-Level 23) hinzugefügt.
Build Tools, Version 22.0.1 (März 2015)
Kompatibilitätsprobleme mit RenderScript-Kerneln auf Geräten mit Android 4.4 (API-Ebene 19) bis Android 4.1 (API-Ebene 16) behoben
Build Tools, Version 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)
Problem beim Erstellen von Datenlayouts im 32-Bit-Modus behoben
Build Tools, Version 21.1.1 (November 2014)
Probleme mit Multidex-Scripts wurden behoben.
Build Tools, Revision 21.1 (Oktober 2014)
Unterstützung für Multidex-Dateien für APKs und Jack-Unterstützung hinzugefügt, um das Limit von 64 K Methodenreferenzen zu überwinden.
Build Tools, Version 21.0.2 (Oktober 2014)
Vollständige Updates für Eclipse ADT, um Stabilitätsprobleme auf Windows-Plattformen zu beheben.
Build Tools, Version 21.0.1 (Oktober 2014)
Erste Updates für Eclipse ADT unter Windows. Verwenden Sie Version 21.0.2.
Build Tools, Version 21.0.0 (Oktober 2014)
- Allgemeine Hinweise:
-
- Unterstützung für Android 5.0 (API-Level 21) hinzugefügt.
- RenderScript unterstützt jetzt einen nahtlosen 32/64-Bit-Betrieb für API-Level 21 und höher.
- Problem mit dem Gradle-Buildsystem bei Verwendung des JaCoCo-Plug-ins behoben (Problem 69174)
- Die Option input-list wurde hinzugefügt, um lange Befehlszeilen unter Windows zu verarbeiten.
Build Tools, Version 20.0.0 (Juni 2014)
- Allgemeine Hinweise:
-
- Unterstützung für Android Wear hinzugefügt.
Build Tools, Version 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, Version 19.0.3 (März 2014)
Ein Problem mit der RenderScript-Unterstützung wurde behoben.
Build Tools, Version 19.0.2 (Februar 2014)
- Behobene Probleme beim RenderScript-Build:
-
- Ein Problem mit der RenderScript-Bitcode-Codierung wurde behoben. (Problem 64775)
- Behebung eines Problems mit fehlenden mathematischen Symbolen in RenderScript (Problem 64110)
Build Tools, Version 19.0.1 (Dezember 2013)
- Verschiedene Build-Probleme behoben:
-
- Die Unterstützung für die Kompilierung von RenderScript im NDK-Modus mit Gradle wurde behoben.
- Das
BufferOverflowException
-Problem im DX-Build wurde behoben. (Problem 61710)
Build Tools, Version 19 (Oktober 2013)
Unterstützung für Buildziele für Android 4.4 (API-Level 19) hinzugefügt.
Build Tools, Version 18.1.1 (September 2013)
Mehrere kleinere Build-Probleme wurden behoben.
Build Tools, Version 18.1.0 (September 2013)
Problem mit dem RenderScript-Unterstützungsmodus behoben.
Build Tools, Version 18.0.1 (Juli 2013)
Unterstützung für Buildziele für Android 4.3 (API-Level 18) hinzugefügt.
Build Tools, Revision 17 (Mai 2013)
Erste Version
- Allgemeine Hinweise:
-
- Unterstützung für Buildziele für Android 4.2 (API-Level 17)
- Die buildspezifischen Komponenten des Android SDK wurden von der Komponente „Plattformtools“ getrennt, sodass die Buildtools unabhängig von den Komponenten der integrierten Entwicklungsumgebung (IDE) aktualisiert werden können.