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 Ihre Build-Tools-Komponente immer auf dem neuesten Stand halten, indem Sie die neueste Version
mit dem Android SDK Manager. 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. Bis
eine andere Version der Build-Tools verwenden, geben Sie diese mit
buildToolsVersion
in build.gradle
Ihres Moduls so:
android { buildToolsVersion "34.0.0" ... }
android { buildToolsVersion = "34.0.0" ... }
Überarbeitungen
Die folgenden Abschnitte enthalten Hinweise zu Releases der Build-Tools. Um zu ermitteln, In Ihrem SDK sind Versionen der Build-Tools verfügbar. Weitere Informationen finden Sie unter Installierte Pakete. im Android SDK Manager erstellen.
Allgemeine Fehlerkorrekturen und Verbesserungen.
Dieses Update enthält Unterstützung für die Entwicklung mit Android 14-Vorabversionen von APIs.
Dieses Update behebt das folgende Problem:
-
core-lambda-stubs.jar
Version 33.0.0 unterscheidet sich unter macOS von der Version unter Linux/Windows. (Siehe Problem-Nr. 237299698.)
Mit diesem Update wird das folgende Problem behoben:
- AIDL schlägt mit build-tools 33.0.0 fehl. (Siehe Problem-Nr. 236167971)
Dieses Update umfasst Unterstützung für die Entwicklung mit Android 11 Preview APIs.
Dieses Update behebt das folgende Problem:
- Build-Problem mit Renderscript unter macOS Catalina. (Siehe Problem-Nr. 142590626)
Mit diesem Update wird das folgende Problem behoben:
Dieses Update umfasst Unterstützung für die Entwicklung mit API-Level 29.
Dieses Update umfasst Unterstützung für Android-Gradle-Plug-in 3.2.0 und folgende Probleme behoben:
-
Es wurde ein Fehler in der JNI-Bibliothek behoben, der zum Absturz von Apps beim Aufrufen von Apps führte.
androidx.renderscript.RenderScript.create()
-
Es wurde ein Fehler behoben, der
Program type already present
Build-Fehler verursacht mitandroidx.annotation
Ressourcen.
Enthält die neueste Version von D8.
Die Unterstützung für das Kompilieren von Lambdas wird verbessert, wenn Sie Java 8-Sprachfunktionen aktivieren.
Verbessert die Unterstützung für Java 8-Sprachfunktionen
Unterstützung für die alte Multidex-Version für Test-APKs hinzugefügt (Problem 37324038)
Zusätzlich zu den allgemeinen Fehlerkorrekturen enthält diese Version die folgenden Updates:
- Aktualisierungen von
apksigner
auf Version 0.8: <ph type="x-smartling-placeholder">- </ph>
- Kompatibilität mit Java 9 (Problem 37137869)
-
Neuer
--pass-encoding
-Parameter zur Verarbeitung von verschlüsselten Schlüsselspeichern und Schlüsseln mit Nicht-ASCII-Passwörtern. Wenn Sie zu Java 9 wechseln undapksigner
Schlüsselspeicher oder Schlüssel zu entschlüsseln, verwenden Sie diesen Parameter, um die mit denen der Schlüsselspeicher oder Schlüssel erstellt wird. Weitere Informationen finden Sie in derapksigner
Dokumentation oder führen Sieapksigner sign --help
über die Befehlszeile aus. -
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
Zusätzlich zu allgemeinen Fehlerkorrekturen stellt dieser Release apksigner
wieder her
in das Build-Tool-Paket ein, das in Version 26.0.0 versehentlich ausgelassen wurde.
Aktualisierungen des Tools:
- PKCS #11-Unterstützung hinzugefügt, um die Signatur mit Schlüsseln zu ermöglichen, die sich auf sicherer Hardware befinden. (Problem 37140484)
- Unterstützung für das Laden weiterer JCA-Anbieter bevor Sie sie unterschreiben.
- Bei der Überprüfung von APKs wird
android:targetSandboxVersion
berücksichtigt. - Beim Signieren werden APKs mit Dateien abgelehnt, die „CR“ enthalten (Zeilenumbruch), "LF" (Zeilenvorschub) oder „NUL“ (null) Sonderzeichen im Dateinamen.
- Korrigiert
apksigner.bat
für die korrekte Verarbeitung von Parametern, die Leerzeichen enthalten. (Problem 38132450) - Es wurde ein Fehler bei der JAR-Signaturüberprüfung behoben, bei dem mehrere Digests für denselben Namen vorhanden waren.
Eintrag in
MANIFEST.MF
. (Problem 38497270)
Zusätzliche Unterstützung für die Entwicklung mit API-Level 26 und allgemeine Fehlerkorrekturen.
Aktualisierungen für 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 Passwort ändern, 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)
Fehlerkorrekturen
Diese Version umfasst Fehlerbehebungen und die folgenden
Verbesserungen an apksigner
:
- Unterstützung für APKs mit verschleierten JAR-Eintragsnamen.
- Der
--print-certs
-Schalter gibt jetzt auch MD5-Fingerabdrücke aus.
Fehlerkorrekturen für die Jack-Toolchain:
- Ein Problem wurde behoben, bei dem Jack Nicht-ASCII-Quelldateien unterstützt. (Problem 218892)
- Problem behoben, das während einiger Zeit eine
AssertionError
verursachte Zusammenstellungen. (Problem 208414)
- Hinzugefügt:
apksigner
ist ein APK-Signaturtool, dasjarsigner
. Standardmäßig signiertapksigner
APKs unter Verwendung des konventionellen JAR-Signaturschemas (verwendet vonjarsigner
) und das APK Signature Scheme Version 2 wurde mit Android 7.0 (API-Ebene 24) eingeführt. Jede Änderung an einem mit dem APK-Signaturschema v2 signierten APK macht dessen Signatur ungültig. Daher muss die APK-Nachverarbeitung wiezipalign
wird vor demapksigner
-Aufruf ausgeführt, nicht danach. Aufrufenzipalign
vor demapksigner
funktioniert gut, weilapksigner
behält APK-Ausrichtung und -Komprimierung bei (im Gegensatz zujarsigner
).
- Probleme in RenderScript beheben Support Library auf arm64-Geräten.
- Probleme in RenderScript beheben Support Library auf bestimmten Jelly Bean-Geräten.
renderscriptTargetAPI 21+
unter Android unterstützen Plug-in für Gradle ab Revision 2.1.0
- Die Leistung beim Zusammenführen des
dx
-Tools wurde verbessert. - Probleme in RenderScript behoben Compiler für Windows.
Probleme in den RenderScript-Tools wurden behoben.
Unterstützung für Android 6.0 (API-Level 23) hinzugefügt.
Kompatibilitätsprobleme mit RenderScript-Kernel aktiviert Geräte mit Android 4.4 (API-Level 19) bis Android 4.1 (API-Level 16)
Unterstützung für Android 5.1 (API-Level 22) hinzugefügt.
Das Problem beim Erstellen von Datenlayouts im 32-Bit-Modus wurde behoben.
Probleme mit dem Multidex-Skript wurden behoben.
Unterstützung von Multidex-Dateien für APKs und Unterstützung von Jack zur Berücksichtigung der 64K-Methodenreferenz hinzugefügt Limit
Führen Sie die Aktualisierungen für Eclipse ADT durch, um Instabilitätsprobleme auf Windows-Plattformen zu beheben.
Erste Updates für Eclipse ADT unter Windows. Verwenden Sie Revision 21.0.2.
- 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.
- Allgemeine Hinweise:
-
- Android Wear wird jetzt unterstützt.
- Allgemeine Hinweise:
-
zipalign
wurde zu den Build-Tools hinzugefügt.aapt
wurde so geändert, dass XML-Dateien ignoriert werden, die nicht kompiliert werden können.
Ein Problem mit der RenderScript-Unterstützung wurde behoben.
- Behobene Probleme beim RenderScript-Build:
-
- Ein Problem mit der RenderScript-Bitcode-Codierung wurde behoben. (Problem 64775)
- Ein Problem mit fehlenden mathematischen Symbolen in RenderScript wurde behoben. (Problem 64110)
- Verschiedene Build-Probleme wurden behoben:
-
- Die Unterstützung für die Kompilierung von RenderScript im NDK-Modus mit Gradle wurde korrigiert.
- Das Problem
BufferOverflowException
im dx-Build wurde behoben. (Problem 61710)
Unterstützung für Buildziele für Android 4.4 (API-Level 19) hinzugefügt.
Mehrere kleinere Build-Probleme wurden behoben.
Problem mit dem RenderScript-Unterstützungsmodus behoben.
Unterstützung für Buildziele für Android 4.3 (API-Level 18) hinzugefügt.
Erste Version
- Allgemeine Hinweise:
-
- Unterstützung für Build-Ziele in 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.