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 Strumenti di creazione scaricando la versione più recente con Gestione SDK Android. Se usi il plug-in Android per Gradle 3.0.0 o versioni successive, il tuo progetto utilizza automaticamente una versione predefinita degli strumenti di creazione specificati 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 release degli strumenti di creazione. Per determinare quali revisioni degli strumenti di creazione sono disponibili nel tuo SDK, fai riferimento all'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 risolve il seguente problema:
-
La versione 33.0.0 di
core-lambda-stubs.jar
è diversa in macOS e 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 build-tools 33.0.0. (Vedi il problema n. 236167971)
Strumenti di creazione, revisione 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 risolve il seguente problema:
- Problema di build con Renderscript su macOS Catalina (Vedi il problema n. 142590626)
Strumenti di creazione, 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 creazione con il livello API 29.
Build Tools, Revisione 28.0.3 (settembre 2018)
Questo aggiornamento include il supporto per il plug-in Android per 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
Program type already present
conandroidx.annotation
risorse.
Strumenti di creazione, revisione 28.0.2 (agosto 2018)
Include l'ultima versione di D8.
Strumenti di creazione, revisione 27.0.3 (dicembre 2017)
Migliora il supporto per la compilazione di lambda quando abiliti le funzionalità del linguaggio Java 8.
Strumenti di creazione, revisione 27.0.2 (dicembre 2017)
Migliora il supporto delle funzionalità del linguaggio Java 8.
Build Tools, revisione 27.0.1 (novembre 2017)
Aggiunge il supporto per multidex precedente per gli APK di test. (Problema n. 37324038)
Strumenti di creazione, 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. (Problema n. 37137869)
-
Nuovo parametro
--pass-encoding
per gestire archivi chiavi e 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 documentazioneapksigner
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 digest o di un algoritmo di firma non supportati. (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 conservate in un hardware protetto. (Problema n. 37140484)
- Aggiunge il supporto per il caricamento di altri provider JCA prima della firma.
- Rispetta
android:targetSandboxVersion
durante la verifica degli APK. - Al momento della firma, gli APK con file che includono i caratteri speciali "CR" (ritorno a capo), "LF" (feed di righe) o "NUL" (null) nel nome del file.
- Corregge
apksigner.bat
in modo da 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 di apksigner
:
- 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 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. (Problema n. 37134986) - Aggiunta della compatibilità con
jarsigner
per le password non ASCII. (Problema n. 37135737)
Strumenti di creazione, 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 scarica anche le impronte MD5.
Strumenti di creazione, revisione 25.0.0 (ottobre 2016)
Correzioni di bug per la Toolchain Jack:
- È stato risolto il problema a causa del quale Jack supportava file di origine non ASCII. (Problema n. 218892)
- È stato risolto il problema che causava l'errore
AssertionError
durante alcune compilazioni. (Problema n. 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). Qualsiasi modifica a un APK firmato con lo schema di firma dell'APK v2 rende 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
).
Strumenti di creazione, revisione 23.0.3 (marzo 2016)
- Risolvi i problemi nella libreria di supporto di RenderScript sui dispositivi arm64.
- Risolvi i problemi nella Support Library 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 relativi al compilatore RenderScript per Windows.
Strumenti di creazione, revisione 23.0.1 (ottobre 2015)
Sono stati risolti i problemi relativi agli strumenti RenderScript.
Strumenti di creazione, revisione 23.0.0 (agosto 2015)
Aggiunto il supporto per la release di Android 6.0 (livello API 23).
Strumenti di creazione, 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).
Strumenti di creazione, 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 ai layout di dati degli edifici in modalità a 32 bit.
Build Tools, Revisione 21.1.1 (novembre 2014)
Risolti i problemi relativi allo script multidex.
Strumenti di creazione, 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.
Strumenti di creazione, revisione 21.0.2 (ottobre 2014)
Completa gli aggiornamenti per Eclipse ADT per risolvere i problemi di instabilità sulle piattaforme Windows.
Strumenti di creazione, revisione 21.0.1 (ottobre 2014)
Aggiornamenti iniziali per Eclipse ADT su Windows. Utilizza la revisione 21.0.2.
Strumenti di creazione, 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 relativo al sistema di compilazione Gradle durante l'utilizzo del plug-in JaCoCo. (Problema 69174)
- È stata aggiunta un'opzione input-list da utilizzare con le righe di comando lunghe su Windows.
Strumenti di creazione, revisione 20.0.0 (giugno 2014)
- Note generali:
-
- Aggiunto il supporto per Android Wear.
Build Tools, Revisione 19.1.0 (maggio 2014)
- Note generali:
-
- Aggiunta di
zipalign
agli strumenti di creazione. - Modifica di
aapt
per ignorare i file XML la cui compilazione non è riuscita.
- Aggiunta di
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 generazione di RenderScript:
-
- Risolto un problema con la codifica bitcode RenderScript. (Problema 64775)
- Risolto un problema per cui RenderScript non utilizzava i simboli matematici (Problema 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.
- Risolto il problema di
BufferOverflowException
nella build dx. (Problema 61710)
Strumenti di creazione, revisione 19 (ottobre 2013)
Aggiunto il supporto per le destinazioni di build 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 di RenderScript.
Build Tools, Revisione 18.0.1 (luglio 2013)
Aggiunto il supporto per le destinazioni di build Android 4.3 (livello API 18).
Strumenti di creazione, revisione 17 (maggio 2013)
Rilascio iniziale.
- Note generali:
-
- Supporto per le destinazioni di build Android 4.2 (livello API 17).
- 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).