Plug-in Android per Gradle, revisione 1.3.0 (luglio 2015)
Dipendenze:- Gradle 2.2.1 o superiore.
- Build Tools 21.1.1 o versioni successive.
-
Aggiunto il supporto della proprietà
com.android.build.threadPoolSize
per controllare le dimensioni del pool di thread delle attivitàAndroid
dal filegradle.properties
o dalla riga di comando. Nell'esempio seguente questa proprietà viene impostata su 4.-Pcom.android.build.threadPoolSize=4
- Imposta il comportamento predefinito della build in modo da escludere i file
LICENSE
eLICENSE.txt
dagli APK. Per includere questi file in un APK, rimuovili dalla proprietàpackagingOptions.excludes
nel filebuild.gradle
. Ecco alcuni esempi:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- È stata aggiunta l'attività
sourceSets
per esaminare l'insieme di tutti i set di origini disponibili. - Supporto migliorato dei test delle unità per il riconoscimento delle cartelle di origine multi versione e
varianti di build. Ad esempio, per testare un'app con più versioni
flavor1
eflavorA
con il tipo di buildDebug
, i set di origini di test sono:- test
- TestFlavor1
- TestFlavorA
- TestFlavor1FlavorA
- TestFlavor1FlavorADebug
I test Android hanno già riconosciuto le cartelle di origine multi-versione.
- Supporto migliorato del test delle unità per:
- Esegui
javac
sulle origini principali e di test, anche se la proprietàuseJack
è impostata sutrue
nel file di build. - Riconosci correttamente le dipendenze per ogni tipo di build.
- Esegui
- Aggiunto il supporto per specificare gli argomenti dell'esecutore test della strumentazione dalla riga di comando.
Ad esempio:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB Aggiunto il supporto per parametri aggiuntivi arbitrari dello strumento AAPT (Android Asset Packaging Tool) nel file
build.gradle
. Ecco alcuni esempi:android { aaptOptions { additionalParameters "--custom_option", "value" } }
android { aaptOptions { additionalParameters += listOf("--custom_option", "value") } }
- Aggiunto il supporto per un
modulo APK di test come modulo di test separato, utilizzando le
proprietà
targetProjectPath
etargetVariant
per impostare il percorso dell'APK e la variante di destinazione.Nota: un modulo APK di test non supporta le varianti di prodotto e può avere come target solo una singola variante. Inoltre, Jacoco non è ancora supportato.
- È stata aggiunta la convalida del nome delle risorse 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 file manifest. Utilizza invece un segnaposto diverso, come@{libApplicationId}
, e fornisci un valore se vuoi includere gli ID delle applicazioni nella libreria di archivio.