Plug-in Android per Gradle, revisione 1.1.0 (febbraio 2015)
- Dipendenze:
- Note generali:
-
- È stato aggiunto il supporto per i nuovi unit test.
- È stata attivata l'esecuzione di
unit
test sulla JVM locale rispetto a una versione speciale
del file
android.jarcompatibile con i framework di simulazione più diffusi, ad esempio Mockito. - Sono state aggiunte nuove attività di test
testDebug,testRelease, etestMyFlavorDebugquando si utilizzano le varianti di prodotto. - Sono state aggiunte nuove cartelle di origine riconosciute come unit test:
src/test/java/,src/testDebug/java/,src/testMyFlavor/java/. - Sono state aggiunte nuove configurazioni nel file
build.gradleper dichiarare le dipendenze solo di test, ad esempiotestCompile 'junit:junit:4.11',testMyFlavorCompile 'some:library:1.0'.Nota: le dipendenze solo di test non sono compatibili con Jack (Java Android Compiler Kit).
- È stata aggiunta l'
android.testOptions.unitTests.returnDefaultValuesopzione per controllare il comportamento di android.jar simulabile.
- È stata attivata l'esecuzione di
unit
test sulla JVM locale rispetto a una versione speciale
del file
- È stato sostituito
Testnei nomi delle attività di test conAndroidTest. Ad esempio, l'attivitàassembleDebugTestè ora l'attivitàassembleDebugAndroidTest. Le attività di unit test hanno ancoraUnitTestnel nome dell'attività, ad esempioassembleDebugUnitTest. - I file di configurazione di ProGuard sono stati modificati in modo da non essere più applicati all'APK di test. Se la riduzione è attivata, ProGuard elabora l'APK di test e applica solo il file di mapping generato durante la riduzione dell'APK principale.
- È stata aggiornata la gestione delle dipendenze.
- Sono stati risolti i problemi relativi all'utilizzo degli ambiti
providedepackage.Nota: questi ambiti non sono non compatibili con i pacchetti AAR (Android ARchive) e causano il fallimento di una build con pacchetti AAR.
- È stata modificata la risoluzione delle dipendenze per confrontare le dipendenze di un'app in fase di test e dell'app di test. Se viene trovato un artefatto con la stessa versione per entrambe le app, non viene incluso nell'app di test e viene pacchettizzato solo con l'app in fase di test. Se un artefatto con una versione diversa viene trovato per entrambe le app, la build non riesce.
- Sono stati risolti i problemi relativi all'utilizzo degli ambiti
- È stato aggiunto il supporto per
anyDpiqualificatore di risorse nel merger di risorse. - Sono state migliorate le velocità di valutazione e sincronizzazione dell'IDE per i progetti con un numero elevato di moduli Android .
- È stato aggiunto il supporto per i nuovi unit test.
| 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. |