Die Android SDK Build-Tools sind eine Komponente des Android SDK, die zum Erstellen von Android-Apps erforderlich ist. Sie werden im
<sdk>/build-tools/ Verzeichnis installiert.
Sie sollten die Build-Tools-Komponente immer auf dem neuesten Stand halten, indem Sie die aktuelle 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 Build-Tools verwendet, die vom Plug-in angegeben wird. Wenn Sie eine andere Version der Build-Tools verwenden möchten, geben Sie sie in der Datei build.gradle Ihres Moduls mit buildToolsVersion
an. Beispiel:
Groovy
android { buildToolsVersion "36.0.0" ... }
Kotlin
android { buildToolsVersion = "36.0.0" ... }
Überarbeitungen
In den folgenden Abschnitten finden Sie Hinweise zu den Versionen der Build-Tools. Welche Versionen der Build-Tools in Ihrem SDK verfügbar sind, sehen Sie in der Liste Installierte Pakete im Android SDK Manager.
Build-Tools, Version 34.0.0 RC3(April 2023)
Allgemeine Fehlerkorrekturen und Verbesserungen.
Build-Tools, Version 34.0.0 (Februar 2023)
Dieses Update umfasst Unterstützung für das Erstellen mit den Android 14-Vorabversionen der APIs.
Build-Tools, Version 33.0.2 (Februar 2023)
Dieses Update behebt das folgende Problem:
-
Die Version 33.0.0 von
core-lambda-stubs.jarunterscheidet sich unter macOS von der unter Linux/Windows. (Siehe Problem #237299698.)
Build-Tools, Version 33.0.1 (November 2022)
Dieses Update behebt das folgende Problem:
- AIDL schlägt mit Build-Tools 33.0.0 fehl. (Siehe Problem #236167971)
Build-Tools, Version 30.0.0 RC4 (Mai 2020)
Dieses Update umfasst Unterstützung für das Erstellen mit den Android 11-Vorabversionen der 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)
Dieses Update behebt das folgende Problem:
Build-Tools, Version 29.0.0 (Juni 2019)
Dieses Update umfasst Unterstützung für das Erstellen mit API-Level 29.
Build-Tools, Version 28.0.3 (September 2018)
Dieses Update umfasst 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 dazu führte, dass Apps beim Aufrufen
androidx.renderscript.RenderScript.create()abstürzten. -
Ein Fehler wurde behoben, der zu
Program type already presentBuild-Fehlern mitandroidx.annotationRessourcen führte.
Build-Tools, Version 28.0.2 (August 2018)
Enthält die neueste Version von D8.
Build-Tools, Version 27.0.3 (Dezember 2017)
Verbessert die Unterstützung für das Kompilieren von Lambdas, wenn Sie Java 8-Sprachfunktionen aktivieren.
Build-Tools, Version 27.0.2 (Dezember 2017)
Verbessert die Unterstützung für Java 8-Sprachfunktionen.
Build-Tools, Version 27.0.1 (November 2017)
Unterstützung für Legacy-Multidex für Test-APKs hinzugefügt. (Problem #37324038)
Build-Tools, Version 26.0.2 (Oktober 2017)
Neben allgemeinen Fehlerkorrekturen enthält diese Version die folgenden Updates:
apksignerauf Version 0.8 aktualisiert:- Kompatibilität mit Java 9. (Problem #37137869)
-
Neuer
--pass-encodingParameter zur Verarbeitung von Keystores und Schlüsseln, die mit Nicht-ASCII-Passwörtern verschlüsselt sind. Wenn Sie zu Java 9 wechseln undapksignerIhren 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 derapksignerDokumentation oder führen Sieapksigner sign --helpüber die Befehlszeile aus. -
Bessere Fehlermeldung, wenn
apksignereine 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 von
Android-Plug-in für Gradle
3.0.0-beta7oder höher.
Build-Tools, Version 26.0.1 (Juli 2017)
Neben allgemeinen Fehlerkorrekturen wird mit dieser Version apksigner
wieder dem Build-Tools-Paket hinzugefügt (es wurde in Version 26.0.0 versehentlich entfernt). Außerdem enthält sie die
folgenden Updates für das Tool:
- PKCS #11-Unterstützung hinzugefügt, um die Signierung mit Schlüsseln in sicherer Hardware zu ermöglichen. (Problem #37140484)
- Unterstützung für das Laden zusätzlicher JCA-Anbieter vor der Signierung hinzugefügt.
android:targetSandboxVersionwird beim Überprüfen von APKs berücksichtigt.- Beim Signieren werden APKs mit Dateien abgelehnt, deren Dateiname die Sonderzeichen „CR“ (Wagenrücklauf), „LF“ (Zeilenvorschub) oder „NUL“ (Null) enthält.
apksigner.batwurde korrigiert, um Parameter mit Leerzeichen richtig zu verarbeiten. (Problem #38132450)- Ein Fehler bei der JAR-Signaturprüfung wurde behoben, wenn in
MANIFEST.MFmehrere Digests für denselben Eintrag vorhanden sind. (Problem #38497270)
Build-Tools, Version 26.0.0 (Juni 2017)
Unterstützung für das Erstellen mit API-Level 26 hinzugefügt und allgemeine Fehlerkorrekturen.
Build-Tools, Version 25.0.3 (April 2017)
Updates für apksigner:
- Parameter
--inhinzugefügt, um Symmetrie mit dem vorhandenen Parameter--outzu schaffen. - Wenn Sie das Schlüsselpasswort nicht mit
--key-passangeben, verwendetapksignerdas Schlüsselspeicher-Passwort 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
jarsignerfür Nicht-ASCII-Passwörter hinzugefügt. (Problem #37135737)
Build-Tools, Version 25.0.2 (Dezember 2016)
Fehlerkorrekturen.
Build-Tools, Version 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 Schalter
--print-certsgibt jetzt auch MD5-Fingerabdrücke aus.
Build-Tools, Version 25.0.0 (Oktober 2016)
Fehlerkorrekturen für die Jack-Toolchain:
- Problem behoben, bei dem Jack Nicht-ASCII-Quelldateien unterstützt hat. (Problem #218892)
- Problem behoben, das bei einigen
Kompilierungen einen
AssertionErrorverursacht hat. (Problem #208414)
Build-Tools, Version 24.0.3 (September 2016)
-
apksignerhinzugefügt, ein APK-Signierungstool, dasjarsignerersetzt. Standardmäßig signiertapksignerAPKs mit dem herkömmlichen JAR-Signaturschema (das vonjarsignerverwendet wird) und dem APK Signaturschema v2, das in Android 7.0 (API-Level 24) eingeführt wurde. Jede Änderung an einem mit dem APK-Signaturschema v2 signierten APK macht die Signatur ungültig. Daher muss die APK-Nachbearbeitung, z. B. mitzipalign, vor dem Aufrufen vonapksignererfolgen, nicht danach. Das Aufrufen vonzipalignvorapksignerfunktioniert gut, daapksignerdie APK-Ausrichtung und -Komprimierung beibehält (im Gegensatz zujarsigner).
Build-Tools, Version 23.0.3 (März 2016)
- Probleme in der RenderScript Support Library auf arm64-Geräten behoben.
- Probleme in der RenderScript Support Library auf bestimmten Jelly Bean-Geräten behoben.
renderscriptTargetAPI 21+wird bei Verwendung des Android Plug-ins für Gradle, Version 2.1.0 und höher, unterstützt .
Build-Tools, Version 23.0.2 (November 2015)
- Die Zusammenführungsleistung des
dx-Tools wurde verbessert. - Probleme im RenderScript Compiler für Windows behoben.
Build-Tools, Version 23.0.1 (Oktober 2015)
Probleme in den RenderScript-Tools 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 Kernels auf Geräten mit Android 4.4 (API-Level 19) bis Android 4.1 (API-Level 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, Version 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-Skripts behoben.
Build-Tools, Version 21.1 (Oktober 2014)
Unterstützung für Multidex-Dateien für APKs und Jack hinzugefügt, um das Limit von 64.000 Methodenreferenzen zu umgehen.
Build-Tools, Version 21.0.2 (Oktober 2014)
Vollständige Updates für Eclipse ADT zur Behebung von Stabilitätsproblemen auf Windows-Plattformen.
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 den nahtlosen 32-/64-Bit-Betrieb für API-Level 21 und höher.
- Problem mit dem Gradle-Build-System bei Verwendung des JaCoCo-Plug-ins behoben. (Problem 69174)
- Option input-list für die Verwendung mit langen Befehlszeilen unter Windows hinzugefügt.
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:
-
zipalignzu den Build-Tools hinzugefügt.aaptso geändert, dass XML-Dateien ignoriert werden, die nicht kompiliert werden können.
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)
- Probleme mit RenderScript-Builds behoben:
-
- Problem mit der RenderScript-Bitcode-Codierung behoben. (Problem 64775)
- Problem mit fehlenden mathematischen Symbolen in RenderScript behoben (Problem 64110)
Build-Tools, Version 19.0.1 (Dezember 2013)
- Verschiedene Build-Probleme behoben:
-
- Unterstützung für das Kompilieren von RenderScript im NDK-Modus mit Gradle behoben.
- Problem mit
BufferOverflowExceptionim dx-Build behoben. (Problem 61710)
Build-Tools, Version 19 (Oktober 2013)
Unterstützung für Android 4.4 (API-Level 19)-Build-Ziele hinzugefügt.
Build-Tools, Version 18.1.1 (September 2013)
Mehrere kleinere Build-Probleme 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 Android 4.3 (API-Level 18)-Build-Ziele hinzugefügt.
Build-Tools, Version 17 (Mai 2013)
Erste Version
- Allgemeine Hinweise:
-
- Unterstützung für Android 4.2 (API-Level 17)-Build-Ziele 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.