Versionshinweise zu SDK Build Tools

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.

Build Tools, Version 34.0.0 RC3 (April 2023)

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:

Dieses Update umfasst Unterstützung für die Entwicklung mit Android 11 Preview APIs.

Dieses Update behebt das folgende Problem:

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 mit androidx.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 und apksigner 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 der apksigner Dokumentation oder führen Sie apksigner 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 Gradle3.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, verwendet apksigner 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, das jarsigner. Standardmäßig signiert apksigner APKs unter Verwendung des konventionellen JAR-Signaturschemas (verwendet von jarsigner) 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 wie zipalign wird vor dem apksigner-Aufruf ausgeführt, nicht danach. Aufrufen zipalign vor dem apksigner funktioniert gut, weil apksigner behält APK-Ausrichtung und -Komprimierung bei (im Gegensatz zu jarsigner).
  • 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.