Build-Tools dell'SDK Android è un componente dell'SDK Android necessario per
sviluppare app per Android. Viene installata
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 progetto utilizza automaticamente una versione predefinita degli strumenti di compilazione specificati dal plug-in. A
utilizzare una versione diversa degli strumenti di build, specificala utilizzando
buildToolsVersion
nel build.gradle
del tuo 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 compilazione. Per determinare quali più revisioni degli strumenti di creazione sono disponibili nel tuo SDK, fai riferimento alla sezione 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 risolve il seguente problema:
-
La versione 33.0.0 di
core-lambda-stubs.jar
è diversa su macOS rispetto a Linux/Windows. (Vedi il problema n. 237299698.)
Build Tools, revisione 33.0.1 (novembre 2022)
Questo aggiornamento risolve il seguente problema:
- AIDL non funziona con gli strumenti di build 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 corretto un bug della libreria JNI che causava l'arresto anomalo delle app durante le chiamate
androidx.renderscript.RenderScript.create()
. -
È stato corretto un bug che causava errori di generazione di
Program type already present
conandroidx.annotation
risorse.
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 della compilazione di lambda quando abiliti Funzionalità del linguaggio Java 8.
Build Tools, revisione 27.0.2 (dicembre 2017)
Migliora il supporto di Funzionalità del linguaggio Java 8.
Build Tools, revisione 27.0.1 (novembre 2017)
Aggiunge il supporto della versione precedente di multidex per gli APK di prova. (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 gli archivi chiavi e le chiavi criptate utilizzando password non ASCII. Se passi a Java 9 eapksigner
non riesce a decriptare il tuo keystore o la tua chiave, utilizza questo parametro per specificare la codifica dei caratteri utilizzata per creare il keystore 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 una firma JAR a causa di un algoritmo digest o di firma non supportato. (Issue #63525618)
-
Supporto della 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 a correzioni di bug generali, questa release ripristina apksigner
al pacchetto degli strumenti di build (è stato omesso per errore nella versione 26.0.0) e include
i seguenti aggiornamenti allo strumento:
- Aggiunge il supporto di PKCS #11 per consentire la firma con chiavi memorizzate in hardware sicuro. (Issue #37140484)
- Aggiunge il supporto per il caricamento di altri fornitori JCA prima della firma.
- Riceve
android:targetSandboxVersion
quando la verifica degli APK. - Durante la firma, rifiuta gli APK con file che includono "RP" (ritorno a capo), "LF" (feed a riga), o "NUL" (null) caratteri speciali nel nome del file.
- Corregge
apksigner.bat
per gestire correttamente i parametri contenenti spazi. (Problema n. 38132450) - Corregge un bug nella verifica della firma JAR quando sono presenti più sintesi per lo stesso
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 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 un'altra password, ti verrà chiesto di inserire la password della chiave 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 APK con nomi delle voci JAR offuscati.
- Lo switch
--print-certs
ora esegue anche il dump delle impronte MD5.
Build Tools, revisione 25.0.0 (ottobre 2016)
Correzioni di bug per la catena di strumenti Jack:
- È stato risolto il problema relativo al supporto di file di origine non ASCII da parte di Jack. (Problema #218892)
- È stato risolto il problema che causava un
AssertionError
durante alcuni compilation. (Issue #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.
- Risolvere i problemi nella libreria di supporto RenderScript su alcuni dispositivi Jelly Bean.
- Supporto di
renderscriptTargetAPI 21+
quando si usa Android Plug-in 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 degli 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 di dati in modalità a 32 bit.
Build Tools, revisione 21.1.1 (novembre 2014)
Sono stati risolti i problemi relativi agli script multidex.
Build Tools, revisione 21.1 (ottobre 2014)
Aggiunto il supporto dei file multidex per gli APK e il supporto di Jack per risolvere il riferimento al metodo 64K limite.
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. Usare la revisione 21.0.2.
Build Tools, revisione 21.0.0 (ottobre 2014)
- Note generali:
-
- 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:
-
- Aggiunto il supporto per Android Wear.
Build Tools, revisione 19.1.0 (maggio 2014)
- Note generali:
-
- È stato aggiunto
zipalign
agli strumenti di creazione. - Hai modificato
aapt
per ignorare i file XML che non è stato possibile compilare.
- È stato aggiunto
Build Tools, revisione 19.0.3 (marzo 2014)
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)
- È stato risolto un problema relativo alla mancanza di simboli matematici in RenderScript (Problema 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. (Problema 61710)
Strumenti di compilazione, 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).
- Disaccoppiato i componenti specifici per la build dell'SDK Android dagli strumenti della piattaforma , in modo che gli strumenti di creazione possano essere aggiornati indipendentemente dall'integrazione dei componenti dell'ambiente di sviluppo di sviluppo (IDE).