Plug-in Android per Gradle, revisione 1.1.0 (febbraio 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 i nuovi unit test.
    • È stata attivata l'esecuzione di unit test sulla JVM locale rispetto a una versione speciale del file android.jar compatibile con i framework di simulazione più diffusi, ad esempio Mockito.
    • Sono state aggiunte nuove attività di test testDebug, testRelease, e testMyFlavorDebug quando 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.gradle per dichiarare le dipendenze solo di test, ad esempio testCompile '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.returnDefaultValues opzione per controllare il comportamento di android.jar simulabile.
  • È stato sostituito Test nei nomi delle attività di test con AndroidTest. Ad esempio, l'attività assembleDebugTest è ora l'attività assembleDebugAndroidTest. Le attività di unit test hanno ancora UnitTest nel nome dell'attività, ad esempio assembleDebugUnitTest.
  • 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 provided e package.

      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.
  • È stato aggiunto il supporto per anyDpi qualificatore 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 .