Plug-in Android per Gradle, revisione 1.3.0 (luglio 2015)
Dipendenze:
| Versione minima | Versione predefinita | Note | |
|---|---|---|---|
| Gradle | 2.2.1 | 2.2.1 | Per saperne di più, consulta la sezione Aggiornare Gradle. |
| Strumenti di build dell'SDK | 21.1.1 | 21.1.1 | Installa o configura gli strumenti di build dell'SDK. |
Note generali:
-
È stato aggiunto il supporto per la proprietà
com.android.build.threadPoolSizeper controllare le dimensioni del pool di thread delle attivitàAndroiddal filegradle.propertieso dalla riga di comando. L'esempio seguente imposta questa proprietà su 4.-Pcom.android.build.threadPoolSize=4 - Imposta il comportamento di build predefinito in modo da escludere
LICENSEeLICENSE.txtfile dagli APK. Per includere questi file in un APK, rimuovili dallapackagingOptions.excludesproprietà nelbuild.gradlefile. Ad esempio:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- È stata aggiunta l'attività
sourceSetsper esaminare l'insieme di tutti i set di origine disponibili. -
È stato migliorato il supporto per i test delle unità in modo da riconoscere le cartelle di origine delle varianti di compilazione e multi-versione. Ad esempio, per testare un'app con le versioni
flavor1eflavorAcon il tipo di compilazioneDebug, i set di risorse dei test sono:- test
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
I test Android riconoscono già le cartelle di origine multi-flavor.
- È stato migliorato il supporto per i test delle unità in modo da:
- Eseguire
javacsulle origini principali e di test, anche se la proprietàuseJackè impostata sutruenel file di build. - Riconoscere correttamente le dipendenze per ogni tipo di compilazione.
- Eseguire
- È stato aggiunto il supporto per la specifica degli argomenti del test runner di strumentazione dalla riga di comando.
Ad esempio:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB È stato aggiunto il supporto per parametri aggiuntivi arbitrari di Android Asset Packaging Tool (AAPT) nel file
build.gradle. Ad esempio:android { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
- È stato aggiunto il supporto per un
modulo APK di test come modulo di test separato, utilizzando le
proprietà
targetProjectPathetargetVariantper impostare il percorso dell'APK e la variante di destinazione.Nota: un modulo APK di test non supporta i flavor di prodotto e può avere come target una sola variante. Inoltre, Jacoco non è ancora supportato.
- È stata aggiunta la convalida del nome della risorsa prima dell'unione delle risorse.
- Quando crei un pacchetto AAR (Android ARchive) per i moduli della libreria, non fornire un
segnaposto
@{applicationId}automatico nelle impostazioni di unione del manifest. Utilizza invece un altro segnaposto, ad esempio@{libApplicationId}e fornisci un valore se vuoi includere gli ID applicazione nella libreria di archiviazione.