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 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 i nuovi test di unità
    • Sono stati attivati test di unità da eseguire sulla JVM locale su 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 i relativi tipi di prodotto.
    • Sono state aggiunte nuove cartelle di origine riconosciute come test di unità: src/test/java/, src/testDebug/java/, src/testMyFlavor/java/.
    • Sono state aggiunte nuove configurazioni nel file build.gradle per dichiarare dipendenze solo per i test, ad esempio testCompile 'junit:junit:4.11', testMyFlavorCompile 'some:library:1.0'.

      Nota: le dipendenze solo per i test non sono compatibili con Jack (Java Android Compiler Kit).

    • È stata aggiunta l'opzione android.testOptions.unitTests.returnDefaultValues per controllare il comportamento dell'android.jar simulabile.
  • Test nei nomi delle attività di test è stato sostituito con AndroidTest. Ad esempio, l'attività assembleDebugTest ora è assembleDebugAndroidTest. Le attività di test di unità hanno ancora UnitTest nel nome dell'attività, ad esempio assembleDebugUnitTest.
  • File di configurazione di ProGuard modificati in modo che non vengano più applicati all'APK di test. Se la minimizzazione è attivata, ProGuard elabora l'APK di test e applica solo il file di mappatura generato durante la minimizzazione dell'APK principale.
  • Gestione delle dipendenze aggiornata
    • Sono stati risolti i problemi relativi all'utilizzo degli ambiti provided e package.

      Nota: questi ambiti non sono compatibili con i pacchetti AAR (Android ARchive) e causano l'errore di compilazione con i pacchetti AAR.

    • Risoluzione delle dipendenze modificata per confrontare le dipendenze di un'app in test e dell'app di test. Se viene trovato un elemento con la stessa versione per entrambe le app, non è incluso nell'app di test e viene pacchettizzato solo con l'app in test. Se viene trovato un elemento con una versione diversa per entrambe le app, la compilazione non va a buon fine.
  • È stato aggiunto il supporto del qualificatore delle risorse anyDpi nella fusione delle risorse.
  • Miglioramento delle velocità di valutazione e sincronizzazione dell'IDE per i progetti con un gran numero di moduli Android.