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 Ihre Build Tools-Komponente immer auf dem neuesten Stand halten, indem Sie mit dem Android SDK Manager die neueste Version 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
Die folgenden Abschnitte enthalten Hinweise zu Releases der Build-Tools. In der Liste Installierte Pakete im Android SDK Manager findest du Informationen dazu, welche Überarbeitungen der Build-Tools in deinem SDK verfügbar sind.
Build Tools, Version 34.0.0 RC3(April 2023)
Allgemeine Fehlerkorrekturen und Verbesserungen.
Build Tools, Version 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-Nr. 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-Nr. 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)
Dieses Update behebt das folgende Problem:
- 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. -
Es wurde ein Fehler behoben, der
Program type already present
-Build-Fehler mitandroidx.annotation
-Ressourcen verursacht hat.
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 Digest- oder Signaturalgorithmus nicht verifizieren 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)
Zusätzlich zu den allgemeinen Fehlerkorrekturen stellt dieser Release apksigner
im Build-Tool-Paket wieder her (in Version 26.0.0 wurde dies fälschlicherweise ausgelassen) und enthält 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)
- Es wird 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.
- Korrigiert
apksigner.bat
für die korrekte Verarbeitung von Parametern, die Leerzeichen enthalten. (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, Version 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, Revision 25.0.3 (April 2017)
Änderungen an apksigner
:
--in
-Parameter für Symmetrie mit vorhandenem--out
-Parameter 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 Schlüsselpasswort ü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.
- Der
--print-certs
-Schalter gibt jetzt auch MD5-Fingerabdrücke aus.
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, Version 24.0.3 (September 2016)
- Wir haben das APK-Signaturtool
apksigner
hinzugefügt, umjarsigner
zu ersetzen. 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-Nachverarbeitung wiezipalign
vor dem Aufrufen vonapksigner
durchgeführt werden und 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) wurde hinzugefügt.
Build Tools, Version 22.0.1 (März 2015)
Kompatibilitätsprobleme mit RenderScript-Kerneln auf Geräten mit Android 4.4 (API-Level 19) bis Android 4.1 (API-Level 16) wurden 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 dem Multidex-Skript wurden behoben.
Build Tools, Revision 21.1 (Oktober 2014)
Multidex-Dateiunterstützung für APKs und Jack-Unterstützung hinzugefügt, um das Referenzlimit von 64K für Methoden zu erfüllen.
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.
- Ein Problem mit dem Gradle-Build-System bei Verwendung des JaCoCo-Plug-ins wurde 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 wurden 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.