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 compilazione dell'SDK. |
Note generali:
-
È stato aggiunto il supporto per la proprietà
com.android.build.threadPoolSize
per controllare la dimensione del pool di thread delle attivitàAndroid
dal filegradle.properties
o dalla riga di comando. L'esempio seguente imposta questa proprietà su 4.-Pcom.android.build.threadPoolSize=4
- Imposta il comportamento di compilazione predefinito 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
. Ad esempio:android { packagingOptions.excludes = [] }
android { packagingOptions.excludes.clear() }
- È stata aggiunta l'attività
sourceSets
per ispezionare l'insieme di tutti gli insiemi di origini disponibili. - Supporto avanzato per i test di unità per riconoscere le cartelle di origine con più varianti e
build. Ad esempio, per testare un'app con più varianti
flavor1
eflavorA
con il tipo di compilazioneDebug
, gli insiemi di origini di test sono:- test
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
I test Android riconoscevano già le cartelle di origine con più varianti.
- È stato migliorato il supporto dei test di unità per:
- Esegui
javac
sulle origini principali e di test, anche se la proprietàuseJack
è impostata sutrue
nel file di compilazione. - Riconoscere correttamente le dipendenze per ogni tipo di build.
- Esegui
- È stato aggiunto il supporto per la specifica degli argomenti del programma di test di misurazione 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à
targetProjectPath
etargetVariant
per impostare il percorso dell'APK e la variante di destinazione.Nota: un modulo APK di test non supporta i gusti 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 manifest. Utilizza invece un segnaposto diverso, ad esempio@{libApplicationId}
, e fornisci un valore se vuoi includere gli ID applicazione nella raccolta di archivi.