Android SDK Build-Tools è un componente dell'SDK Android necessario per la creazione di app per Android. È installato nella directory <sdk>/build-tools/
.
Devi sempre tenere aggiornato il componente Build Tools scaricando la versione più recente con Android SDK Manager. Se utilizzi un plug-in Android per Gradle 3.0.0 o versioni successive, il progetto utilizza automaticamente una versione predefinita degli strumenti di creazione specificata dal plug-in. Per utilizzare una versione diversa degli strumenti di creazione, specificala utilizzando buildToolsVersion
nell'elemento build.gradle
del modulo, come segue:
trendy
android { buildToolsVersion "34.0.0" ... }
Kotlin
android { buildToolsVersion = "34.0.0" ... }
Revisioni
Le sezioni seguenti forniscono note sulle versioni degli strumenti di creazione. Per determinare quali revisioni degli strumenti di creazione sono disponibili nel tuo SDK, consulta la scheda 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 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 in macOS o Linux/Windows. (vedi il 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 il problema n. 236167971)
Build Tools, Revision 30.0.0 rc4 (maggio 2020)
Questo aggiornamento include il supporto per la creazione con le API 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 il 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 per il plug-in Android Gradle 3.2.0 e risolve i seguenti problemi:
-
Risolto un bug della libreria JNI che causava l'arresto anomalo delle app durante la chiamata a
androidx.renderscript.RenderScript.create()
. -
Risolto un bug che causava errori di build 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 per la compilazione di lambda quando abiliti le funzionalità di linguaggio Java 8.
Build Tools, Revisione 27.0.2 (dicembre 2017)
Migliora il supporto per le funzionalità in linguaggio Java 8.
Build Tools, Revisione 27.0.1 (novembre 2017)
Aggiunge il supporto per multidex precedente per gli APK di test. (Numero 37324038)
Build Tools, revisione 26.0.2 (ottobre 2017)
Oltre alle correzioni di bug generali, questa release include i seguenti aggiornamenti:
- Aggiorna
apksigner
alla versione 0.8:- Compatibilità con Java 9. (Issue 37137869)
-
Nuovo parametro
--pass-encoding
per gestire gli archivi chiavi e le chiavi criptate con 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 maggiori informazioni, consulta la documentazione diapksigner
o eseguiapksigner sign --help
dalla riga di comando. -
Migliore messaggio di errore quando
apksigner
non riesce a verificare una firma JAR a causa di un digest o un algoritmo di firma non supportati. (Numero 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 build (è 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 conservate in hardware protetto. (Numero 37140484)
- Aggiunge il supporto per il caricamento di altri provider JCA prima della firma.
- Rispetta
android:targetSandboxVersion
durante la verifica degli APK. - Durante la firma, gli APK con file che includono caratteri speciali "CR" (ritorno a capo), "LF" (feed di righe) o "NUL" (null) nel nome del file vengono rifiutati.
- Corregge
apksigner.bat
per gestire correttamente i parametri contenenti spazi. (Numero 38132450) - Correzione di un bug nella verifica della firma JAR quando sono presenti più digest per la stessa voce in
MANIFEST.MF
. (numero 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 di apksigner
:
- Parametro
--in
aggiunto per la simmetria con il parametro--out
esistente. - Se non specifichi la password della chiave utilizzando
--key-pass
,apksigner
utilizza la password dell'archivio chiavi 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. (Numero 37134986) - Aggiunta della compatibilità con
jarsigner
per le password non ASCII. (Numero 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 delle voci JAR offuscati.
- Ora l'opzione
--print-certs
esegue il dump anche delle impronte MD5.
Build Tools, Revisione 25.0.0 (ottobre 2016)
Correzioni di bug per la toolchain Jack:
- Risolto il problema relativo al supporto di Jack per i file di origine non ASCII. (Numero 218892)
- Risolto il problema che causava un errore
AssertionError
durante alcune compilazioni. (Numero 208414)
Build Tools, revisione 24.0.3 (settembre 2016)
- È stato aggiunto
apksigner
, uno strumento di firma degli 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). Eventuali modifiche a un APK firmato con lo schema di firma APK v2 rendono la sua firma non valida. Di conseguenza, la post-elaborazione dell'APK, ad esempiozipalign
, deve essere eseguita prima di richiamareapksigner
, non dopo. La chiamata dizipalign
prima del giornoapksigner
funziona correttamente perchéapksigner
conserva l'allineamento e la compressione degli APK (a differenza dijarsigner
).
Build Tools, revisione 23.0.3 (marzo 2016)
- Risolvi i problemi nella libreria di supporto di RenderScript sui dispositivi ARM64.
- Risolvi i problemi nella libreria di supporto di RenderScript su determinati dispositivi Jelly Bean.
- Supporta
renderscriptTargetAPI 21+
quando utilizzi 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 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)
Aggiunto il supporto per la release Android 6.0 (livello API 23).
Build Tools, revisione 22.0.1 (marzo 2015)
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)
Aggiunto il supporto per Android 5.1 (livello API 22).
Build Tools, Revisione 21.1.2 (febbraio 2015)
Risolto il problema relativo ai layout dei dati degli edifici in modalità a 32 bit.
Build Tools, Revisione 21.1.1 (novembre 2014)
Sono stati risolti i problemi di script multidex.
Build Tools, Revisione 21.1 (ottobre 2014)
Aggiunto il supporto di file multidex per APK e supporto Jack per superare il limite di riferimento del metodo 64.000.
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 per Android 5.0 (livello API 21).
- RenderScript ora supporta le operazioni a 32/64 bit senza interruzioni per il livello API 21 e superiore.
- È 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:
-
- Elemento
zipalign
aggiunto agli strumenti di creazione. - È stato modificato
aapt
per ignorare i file XML che non vengono compilati.
- Elemento
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:
-
- Risolto il problema di codifica bitcode RenderScript. (Problema 64775)
- Risolto il problema con i simboli matematici mancanti in RenderScript (Problema 64110)
Build Tools, Revisione 19.0.1 (dicembre 2013)
- Risolti vari problemi di compilazione:
-
- Risolto il supporto per la compilazione di RenderScript in modalità NDK con Gradle.
- Risolto il problema di
BufferOverflowException
nella build dx. (Versione 61710)
Strumenti di creazione, revisione 19 (ottobre 2013)
Aggiunto il supporto per le destinazioni delle build Android 4.4 (livello API 19).
Build Tools, revisione 18.1.1 (settembre 2013)
Risolti diversi problemi minori di build.
Build Tools, revisione 18.1.0 (settembre 2013)
Risolto il problema con la modalità di supporto RenderScript.
Build Tools, Revision 18.0.1 (Luglio 2013)
Aggiunto il supporto per le destinazioni delle build Android 4.3 (livello API 18).
Build Tools, Revisione 17 (maggio 2013)
Rilascio iniziale.
- Note generali:
-
- Supporto incluso per le destinazioni delle build Android 4.2 (livello API 17).
- Hai disaccoppiato i componenti specifici della build dell'SDK Android dal componente degli strumenti della piattaforma, in modo che gli strumenti di creazione possano essere aggiornati indipendentemente dai componenti dell'ambiente di sviluppo integrato (IDE).