Build-Tools dell'SDK Android è un componente dell'SDK Android necessario per
sviluppare app per Android. È installata nella directory <sdk>/build-tools/
.
Devi sempre mantenere aggiornato il componente Build Tools scaricando la versione più recente 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 build specificati dal plug-in. Per
utilizzare una versione diversa degli strumenti di compilazione, specificala utilizzando
buildToolsVersion
in build.gradle
del modulo, come segue:
Groovy
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
Revisioni
Le sezioni seguenti forniscono note sulle release degli Strumenti di creazione. Per determinare quali revisioni degli strumenti di compilazione 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 generici.
Build Tools, revisione 34.0.0 (febbraio 2023)
Questo aggiornamento include il supporto per la compilazione con le API di anteprima di Android 14.
Build Tools, revisione 33.0.2 (febbraio 2023)
Questo aggiornamento risolve il seguente problema:
-
La versione 33.0.0 di
core-lambda-stubs.jar
è diversa su macOS rispetto a Linux/Windows. (vedi issue #237299698).
Build Tools, revisione 33.0.1 (novembre 2022)
Questo aggiornamento risolve il seguente problema:
- AIDL non riesce con build-tools 33.0.0. (vedi il problema n. 236167971)
Build Tools, Revisione 30.0.0 rc4 (maggio 2020)
Questo aggiornamento include il supporto per la compilazione con le API di Android 11 Preview.
Build Tools, revisione 29.0.3 (gennaio 2020)
Questo aggiornamento risolve il seguente problema:
- Problema di compilazione con Renderscript su macOS Catalina. (vedi issue #142590626)
Build Tools, revisione 29.0.2 (agosto 2019)
Questo aggiornamento risolve il seguente problema:
Build Tools, revisione 29.0.0 (giugno 2019)
Questo aggiornamento include il supporto per la compilazione con il livello API 29.
Build Tools, revisione 28.0.3 (settembre 2018)
Questo aggiornamento include il supporto per Android Gradle Plugin 3.2.0 e risolve i seguenti problemi:
-
È stato risolto un bug della libreria JNI che causava l'arresto anomalo delle app durante la chiamata
androidx.renderscript.RenderScript.create()
. -
È stato corretto un bug che causava errori di build di
Program type already present
perandroidx.annotation
risorse.
Build Tools, revisione 28.0.2 (agosto 2018)
Include la versione più recente di D8.
Build Tools, revisione 27.0.3 (dicembre 2017)
Migliora il supporto per la compilazione dei 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. (Issue #37324038)
Build Tools, revisione 26.0.2 (ottobre 2017)
Oltre alle correzioni di bug generali, questa release include i seguenti aggiornamenti:
- Aggiornamenti
apksigner
alla versione 0.8:- Compatibilità con Java 9. (Issue #37137869)
-
Nuovo parametro
--pass-encoding
per gestire gli archivi chiavi e le chiavi criptate tramite password non ASCII. Se passi a Java 9 eapksigner
non riesce a decriptare l'archivio chiavi o la chiave, utilizza questo parametro per specificare la codifica dei caratteri utilizzata per creare l'archivio chiavi o la chiave. Per ulteriori informazioni, consulta la documentazione diapksigner
o eseguiapksigner sign --help
dalla riga di comando. -
Messaggio di errore migliore quando
apksigner
non riesce a verificare la firma di un file JAR a causa di un algoritmo di firma o di digest non supportato. (Problema n. 63525618)
-
Supporto per la modalità daemon 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 di PKCS #11 per consentire la firma con chiavi memorizzate 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" (a capo), "LF" (a capo riga) o "NUL" (null) nel nome file.
- Corregge
apksigner.bat
per gestire correttamente i parametri contenenti spazi. (Issue #38132450) - Corregge un bug nella verifica della firma JAR quando sono presenti più sintesi per la stessa voce in
MANIFEST.MF
. (Issue #38497270)
Build Tools, revisione 26.0.0 (giugno 2017)
Aggiunge il supporto per la compilazione 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 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, ti verrà chiesto di inserirla dalla riga di comando. (Issue #37134986) - È stata aggiunta la compatibilità con
jarsigner
per le password non ASCII. (Issue #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 gli 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 file di origine non ASCII da parte di Jack. (Issue #218892)
- È stato risolto un problema che causa un
AssertionError
durante alcune compilation. (Problema n. 208414)
Build Tools, revisione 24.0.3 (settembre 2016)
- È stato aggiunto
apksigner
, uno strumento di firma APK che sostituiscejarsigner
. 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 ne 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
preserva l'allineamento e la compressione dell'APK (a differenza dijarsigner
).
Build Tools, revisione 23.0.3 (marzo 2016)
- Risolvere i problemi nella libreria di supporto RenderScript su dispositivi arm64.
- Risolvi i problemi nella libreria di supporto di RenderScript su determinati 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)
- Sono state migliorate le prestazioni di unione dello strumento
dx
. - Sono stati corretti i problemi nel compilatore RenderScript per Windows.
Build Tools, revisione 23.0.1 (ottobre 2015)
Sono stati risolti i problemi relativi agli 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 su dispositivi da Android 4.4 (livello API 19) ad Android 4.1 (livello API 16).
Build Tools, revisione 22.0.0 (marzo 2015)
È stato 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 dei dati in modalità a 32 bit.
Build Tools, revisione 21.1.1 (novembre 2014)
Sono stati 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 il supporto di Jack per risolvere il limite di riferimenti ai metodi di 64 KB.
Build Tools, revisione 21.0.2 (ottobre 2014)
Aggiornamenti completi 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:
-
- È stato aggiunto il supporto per Android 5.0 (livello API 21).
- RenderScript ora supporta il funzionamento senza interruzioni a 32/64 bit per il livello API 21 e versioni successive.
- È stato risolto il problema del sistema di compilazione Gradle durante l'utilizzo del plug-in JaCoCo. (Issue 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 per Android Wear.
Build Tools, revisione 19.1.0 (maggio 2014)
- Note generali:
-
zipalign
è stato aggiunto agli Strumenti di compilazione.- È stato modificato
aapt
per ignorare i file XML che non riescono a compilare.
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)
- Sono stati risolti i problemi di compilazione di RenderScript:
-
- È stato risolto un problema con la codifica del codice bit di RenderScript. (Issue 64775)
- Risolto un problema relativo ai simboli matematici mancanti in RenderScript (Issue 64110)
Build Tools, revisione 19.0.1 (dicembre 2013)
- Sono stati risolti vari problemi di compilazione:
-
- È stato corretto il supporto per la compilazione di RenderScript in modalità NDK con Gradle.
- È stato risolto il problema
BufferOverflowException
nella compilazione di dx. (Issue 61710)
Build Tools, Revisione 19 (ottobre 2013)
Aggiunto il supporto per i target delle build di Android 4.4 (livello API 19).
Build Tools, revisione 18.1.1 (settembre 2013)
Sono stati corretti diversi problemi minori di compilazione.
Build Tools, revisione 18.1.0 (settembre 2013)
È stato risolto il problema relativo alla modalità di supporto di RenderScript.
Build Tools, revisione 18.0.1 (luglio 2013)
È stato aggiunto il supporto per i target di compilazione Android 4.3 (livello API 18).
Strumenti di compilazione, revisione 17 (maggio 2013)
Rilascio iniziale.
- Note generali:
-
- È incluso il supporto per i target delle build per Android 4.2 (livello API 17).
- Sono stati disaccoppiati i componenti specifici della compilazione 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).