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 scoprire di più, consulta la sezione Aggiornare Gradle. |
| Strumenti di compilazione SDK | 21.1.1 | 21.1.1 | Installa o configura gli strumenti di creazione dell'SDK. |
Note generali:
-
È stato aggiunto il supporto per la proprietà
com.android.build.threadPoolSizeper controllare le dimensioni del pool di thread dell'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 i file
LICENSEeLICENSE.txtdagli APK. Per includere questi file in un APK, rimuovili dalla proprietàpackagingOptions.excludesnel filebuild.gradle. Ad esempio:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- È stata aggiunta l'attività
sourceSetsper esaminare l'insieme di tutti i set di origini disponibili. - Supporto avanzato dei test unitari per riconoscere le cartelle di origine di varianti di build e
più versioni. Ad esempio, per testare un'app con più varianti
flavor1eflavorAcon il tipo di buildDebug, i set di origini di test sono:- test
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
I test Android riconoscono già le cartelle di origine multivariante.
- Supporto migliorato dei test unitari per:
- Esegui
javacsulle origini principali e di test, anche se la proprietàuseJackè impostata sutruenel file di build. - Riconoscere correttamente le dipendenze per ogni tipo di build.
- Esegui
- È stato aggiunto il supporto per la specifica degli argomenti di 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 AAPT (Android Asset Packaging Tool) aggiuntivi arbitrari 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 le varianti del 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 dei manifest. Utilizza invece un segnaposto diverso, ad esempio@{libApplicationId}, e fornisci un valore se vuoi includere gli ID applicazione nella raccolta di archiviazione.