Android SDK Build-Tools è un componente dell'SDK Android necessario per
creare app per Android. È installato nella
directory <sdk>/build-tools/
.
Devi sempre mantenere aggiornato il componente Build Tools scaricando l'ultima versione
utilizzando Android SDK Manager. Se utilizzi
il plug-in Android per Gradle 3.0.0 o versioni successive,
il tuo progetto utilizza automaticamente una versione predefinita degli strumenti di compilazione specificata dal plug-in. Per
utilizzare una versione diversa degli strumenti di compilazione, specificarla utilizzando
buildToolsVersion
nel build.gradle
del modulo, come segue:
Groovy
android { buildToolsVersion "35.0.0" ... }
Kotlin
android { buildToolsVersion = "35.0.0" ... }
Revisioni
Le sezioni seguenti forniscono note sulle release degli strumenti di compilazione. Per determinare quali revisioni di Build Tools sono disponibili nel tuo SDK, consulta l'elenco Pacchetti installati in Android SDK Manager.
Build Tools, revisione 34.0.0 RC3(aprile 2023)
Correzioni di bug e miglioramenti generali.
Build Tools, revisione 34.0.0 (febbraio 2023)
Questo aggiornamento include il supporto per la creazione con le API di anteprima di Android 14.
Build Tools, revisione 33.0.2 (febbraio 2023)
Questo aggiornamento corregge il seguente problema:
-
La versione 33.0.0 di
core-lambda-stubs.jar
è diversa su macOS rispetto a Linux/Windows. (Vedi problema n. 237299698.)
Build Tools, revisione 33.0.1 (novembre 2022)
Questo aggiornamento corregge il seguente problema:
- AIDL non funziona con build-tools 33.0.0. (vedi problema n. 236167971)
Build Tools, revisione 30.0.0 rc4 (maggio 2020)
Questo aggiornamento include il supporto per la creazione con le API di anteprima di Android 11.
Build Tools, revisione 29.0.3 (gennaio 2020)
Questo aggiornamento corregge il seguente problema:
- Problema di build con Renderscript su macOS Catalina. (vedi problema n. 142590626)
Build Tools, revisione 29.0.2 (agosto 2019)
Questo aggiornamento corregge il seguente problema:
Build Tools, revisione 29.0.0 (giugno 2019)
Questo aggiornamento include il supporto per la creazione con il livello API 29.
Build Tools, revisione 28.0.3 (settembre 2018)
Questo aggiornamento include il supporto del plug-in Android per Gradle 3.2.0 e corregge i seguenti problemi:
-
È stato corretto un bug della libreria JNI che causava l'arresto anomalo delle app quando veniva chiamato
androidx.renderscript.RenderScript.create()
. -
È stato corretto un bug che causava errori di build
Program type already present
con risorseandroidx.annotation
.
Build Tools, revisione 28.0.2 (agosto 2018)
Include l'ultima versione di D8.
Build Tools, revisione 27.0.3 (dicembre 2017)
Migliora il supporto per la compilazione di espressioni lambda quando attivi le funzionalità del linguaggio Java 8.
Build Tools, revisione 27.0.2 (dicembre 2017)
Migliora il supporto per le funzionalità del linguaggio Java 8.
Build Tools, revisione 27.0.1 (novembre 2017)
Aggiunge il supporto per il multidex legacy per gli APK di test. (Problema n. 37324038)
Build Tools, revisione 26.0.2 (ottobre 2017)
Oltre alle correzioni di bug generali, questa release include i seguenti aggiornamenti:
- Aggiornamenti di
apksigner
alla versione 0.8:- Compatibilità con Java 9. (Problema n. 37137869)
-
Nuovo parametro
--pass-encoding
per gestire i keystore e le chiavi criptati utilizzando password non ASCII. Se passi a Java 9 eapksigner
non riesce a decriptare il keystore o la chiave, utilizza questo parametro per specificare la codifica dei caratteri che hai utilizzato per creare il keystore o la chiave. Per saperne di più, consulta laapksigner
documentazione o eseguiapksigner sign --help
dalla riga di comando. -
Messaggio di errore migliore quando
apksigner
non riesce a verificare una firma JAR a causa di un algoritmo di firma o digest non supportato. (Problema n. 63525618)
-
Supporto della modalità demone AAPT2 quando si utilizza
il plug-in Android per Gradle
3.0.0-beta7
o versioni successive.
Build Tools, revisione 26.0.1 (luglio 2017)
Oltre alle correzioni di bug generali, questa release ripristina apksigner
nel pacchetto degli strumenti di compilazione (è stato omesso per errore nella versione 26.0.0) e include i
seguenti aggiornamenti dello strumento:
- Aggiunge il supporto PKCS #11 per consentire la firma con chiavi archiviate in hardware sicuro. (Problema n. 37140484)
- Aggiunge il supporto per il caricamento di altri fornitori JCA prima della firma.
- Rispetta
android:targetSandboxVersion
durante la verifica degli APK. - Durante la firma, rifiuta gli APK con file che includono i caratteri speciali "CR" (ritorno a capo), "LF" (avanzamento riga) o "NUL" (null) nel nome file.
- Correzioni a
apksigner.bat
per gestire correttamente i parametri contenenti spazi. (Problema n. 38132450) - Corregge un bug nella verifica della firma JAR quando sono presenti più digest per la stessa
voce in
MANIFEST.MF
. (Problema n. 38497270)
Build Tools, revisione 26.0.0 (giugno 2017)
Aggiunge il supporto per la creazione con il livello API 26 e contiene correzioni di bug generali.
Build Tools, revisione 25.0.3 (aprile 2017)
Aggiornamenti a apksigner
:
- È stato aggiunto il parametro
--in
per la simmetria con il parametro--out
esistente. - Se non specifichi la password della chiave utilizzando
--key-pass
,apksigner
utilizza la password del keystore come password della chiave. Tuttavia, se la chiave richiede una password diversa, ora ti viene chiesto di inserire la password della chiave dalla riga di comando. (Problema n. 37134986) - Aggiunta della compatibilità con
jarsigner
per le password non ASCII. (Problema n. 37135737)
Build Tools, revisione 25.0.2 (dicembre 2016)
Correzioni di bug.
Build Tools, revisione 25.0.1 (novembre 2016)
Questa release include correzioni di bug e i seguenti
miglioramenti a apksigner
:
- Supporto per APK con nomi di voci JAR offuscati.
- L'opzione
--print-certs
ora esegue anche il dump delle impronte MD5.
Build Tools, revisione 25.0.0 (ottobre 2016)
Correzioni di bug per la toolchain Jack:
- È stato risolto il problema relativo al supporto di Jack per i file sorgente non ASCII. (Issue #218892)
- Risolto un problema che causa un
AssertionError
durante alcune compilazioni. (Problema #208414)
Build Tools, revisione 24.0.3 (settembre 2016)
- È stato aggiunto
apksigner
, uno strumento di firma dell'APK per sostituirejarsigner
. Per impostazione predefinita,apksigner
firma gli APK utilizzando lo schema di firma JAR convenzionale (utilizzato dajarsigner
) e lo schema di firma dell'APK v2 introdotto in Android 7.0 (livello API 24). Qualsiasi modifica a un APK firmato con lo schema di firma dell'APK v2 invalida la firma. Pertanto, la post-elaborazione dell'APK, ad esempiozipalign
, deve essere eseguita prima dell'invocazione diapksigner
, non dopo. L'invocazione dizipalign
prima diapksigner
funziona correttamente perchéapksigner
conserva l'allineamento e la compressione dell'APK (a differenza dijarsigner
).
Build Tools, revisione 23.0.3 (marzo 2016)
- Risolvi i problemi nella libreria di supporto RenderScript sui dispositivi arm64.
- Risolvi i problemi nella libreria di supporto RenderScript su alcuni dispositivi Jelly Bean.
- Supporto di
renderscriptTargetAPI 21+
quando si utilizza il plug-in Android per Gradle, revisione 2.1.0 e successive .
Build Tools, revisione 23.0.2 (novembre 2015)
- Migliorate le prestazioni di unione dello strumento
dx
. - Sono stati risolti i problemi nel compilatore RenderScript per Windows.
Build Tools, revisione 23.0.1 (ottobre 2015)
Sono stati risolti i problemi negli strumenti RenderScript.
Build Tools, revisione 23.0.0 (agosto 2015)
È stato aggiunto il supporto per la release Android 6.0 (livello API 23).
Build Tools, revisione 22.0.1 (marzo 2015)
Sono stati risolti i problemi di compatibilità con i kernel RenderScript sui dispositivi con Android 4.4 (livello API 19) e Android 4.1 (livello API 16).
Build Tools, revisione 22.0.0 (marzo 2015)
Aggiunto il supporto per Android 5.1 (livello API 22).
Build Tools, revisione 21.1.2 (febbraio 2015)
È stato risolto il problema relativo alla creazione di layout di dati in modalità a 32 bit.
Build Tools, revisione 21.1.1 (novembre 2014)
Risolti i problemi relativi allo script multidex.
Build Tools, revisione 21.1 (ottobre 2014)
È stato aggiunto il supporto dei file multidex per gli APK e di Jack per risolvere il problema del limite di 64.000 riferimenti ai metodi.
Build Tools, revisione 21.0.2 (ottobre 2014)
Completa gli aggiornamenti per Eclipse ADT per risolvere i problemi di instabilità sulle piattaforme Windows.
Build Tools, revisione 21.0.1 (ottobre 2014)
Aggiornamenti iniziali per Eclipse ADT su Windows. Utilizza la revisione 21.0.2.
Build Tools, revisione 21.0.0 (ottobre 2014)
- Note generali:
-
- Aggiunto il supporto di Android 5.0 (livello API 21).
- RenderScript ora supporta il funzionamento continuo a 32/64 bit per il livello API 21 e versioni successive.
- È stato risolto un problema relativo al sistema di compilazione Gradle quando si utilizzava il plug-in JaCoCo. (Problema 69174)
- È stata aggiunta un'opzione input-list da utilizzare con righe di comando lunghe su Windows.
Build Tools, revisione 20.0.0 (giugno 2014)
- Note generali:
-
- È stato aggiunto il supporto di Android Wear.
Build Tools, revisione 19.1.0 (maggio 2014)
- Note generali:
-
- È stato aggiunto
zipalign
agli strumenti di creazione. - Modificato
aapt
per ignorare i file XML che non vengono compilati.
- È stato aggiunto
Build Tools, revisione 19.0.3 (marzo 2014)
È stato risolto un problema relativo al supporto di RenderScript.
Build Tools, revisione 19.0.2 (febbraio 2014)
- Risolti i problemi di compilazione di RenderScript:
-
- È stato risolto un problema relativo alla codifica del bitcode RenderScript. (Problema 64775)
- Risolto un problema relativo alla mancanza di simboli matematici in RenderScript (Issue 64110)
Build Tools, revisione 19.0.1 (dicembre 2013)
- Risolti vari problemi di build:
-
- È stato corretto il supporto per la compilazione di RenderScript in modalità NDK con Gradle.
- È stato risolto il problema
BufferOverflowException
nella build dx. (Problema 61710)
Build Tools, revisione 19 (ottobre 2013)
Aggiunto il supporto per i target di build di Android 4.4 (livello API 19).
Build Tools, revisione 18.1.1 (settembre 2013)
Risolti diversi problemi di build minori.
Build Tools, revisione 18.1.0 (settembre 2013)
È stato risolto il problema relativo alla modalità di supporto RenderScript.
Build Tools, revisione 18.0.1 (luglio 2013)
Aggiunto il supporto per i target di build di Android 4.3 (livello API 18).
Build Tools, revisione 17 (maggio 2013)
Release iniziale.
- Note generali:
-
- È stato incluso il supporto per i target di build di Android 4.2 (livello API 17).
- Sono stati separati i componenti specifici della build dell'SDK Android dal componente platform-tools, in modo che gli strumenti di compilazione possano essere aggiornati indipendentemente dai componenti dell'ambiente di sviluppo integrato (IDE).