Qual è la differenza tra buildtoolsVersion
vs compileSdkVersion
in build.gradle per un progetto Android?
EDIT: In particolare, vorrei chiarimenti su cosa sia lo strumento di compilazione?
Qual è la differenza tra buildtoolsVersion
vs compileSdkVersion
in build.gradle per un progetto Android?
EDIT: In particolare, vorrei chiarimenti su cosa sia lo strumento di compilazione?
Risposte:
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.
Non è più importante conoscere l'esatto buildToolsVersion
come 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.buildToolsVersion
proprietà). 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.
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.
Nell'immagine sopra, vedo che ho buildToolsVersion 27.0.3
installato. Esiste una versione più recente rc
(release candidate), ma non l'ho installata. Lo farò quando uscirà la versione stabile.