Grado Android: buildtoolsVersion vs compileSdkVersion


Risposte:


199

compileSdkVersion è la versione API di Android che devi compilare.

buildToolsVersionè la versione dei compilatori (aapt, dx, compilatore di renderscript, ecc ...) che si desidera utilizzare. Per ogni livello API (a partire da 18), esiste una versione .0.0 corrispondente.

A IO 2014, rilasciamo API 20 e build-tools 20.0.0 per farlo.

Tra le versioni di Android rilasceremo gli aggiornamenti dei compilatori e quindi rilasceremo la versione .0.1, .0.2, ecc ... Poiché non vogliamo aggiornare silenziosamente questa versione sotto di te, spetta a te passare al nuova versione quando è conveniente per te.

Puoi utilizzare una versione superiore degli strumenti di compilazione rispetto a compileSdkVersion, al fine di raccogliere un compilatore nuovo / migliore senza modificare ciò su cui crei la tua app.


10
È possibile utilizzare buildToolsVersion superiore su una compilationSdkVersion inferiore, diciamo 20.0.0 buildToolsVersion su compilationSdkVersion 18.0.0?
Glide,

5
@Glide sì, gli strumenti di compilazione supporteranno le versioni precedenti.
Xavier Ducrohet,

1
@XavierDucrohet Devo specificare buildToolsVersion? Ricordo di aver letto da qualche parte che l'ultima versione degli strumenti di compilazione viene selezionata automaticamente. Ho provato a rimuovere buildToolsVersion, ma Android Studio non è soddisfatto.
Hong

11
Chiunque abbia un collegamento fa un documento su ciò che sta realmente accadendo dietro le quinte con compileSdkVersion, buildToolsVersion, minSdkVersion e targetSdkVersion? Mi piacerebbe capirlo correttamente.
powder366

2
@ powder366 Vedi questo prezioso post di Ian Lake: - medium.com/google-developers/…
maveroid

46

Aggiornamento di Android Studio 3.0

Non è più importante conoscere l'esatto buildToolsVersioncome una volta perché ora viene scelto automaticamente.

La documentazione dice:

Non è più necessario specificare una versione per gli strumenti di compilazione (quindi ora è possibile rimuovere la android.buildToolsVersionproprietà). Per impostazione predefinita, il plug-in utilizza automaticamente la versione minima richiesta degli strumenti di build per la versione del plug-in Android che si sta utilizzando.

Trovare il numero esatto di versione

Inizialmente sono venuto qui alla ricerca di come conoscere il numero esatto della versione della versione più recente di Build Tools (nei giorni in cui questo doveva essere aggiornato manualmente). Se hai ancora bisogno di farlo, puoi trovarlo nel modo seguente:

Vai su Strumenti> Gestione SDK> Strumenti SDK (scheda) . Seleziona Android SDK Build Tools dall'elenco e seleziona Mostra dettagli pacchetto . L'ultimo elemento mostrerà la versione più recente.

inserisci qui la descrizione dell'immagine

Nell'immagine sopra, vedo che ho buildToolsVersion 27.0.3installato. Esiste una versione più recente rc(release candidate), ma non l'ho installata. Lo farò quando uscirà la versione stabile.


Per essere chiari, in AS 3.2 il percorso di cui sopra è "File => Settings => Appearance & Behavor ...."
JL_SO,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.