Plugin Android untuk Gradle, revisi 1.1.0 (Februari 2015)

Dependensi:
  • Gradle 2.2.1 atau yang lebih tinggi.
  • Build Tools 21.1.1 atau yang lebih tinggi.
Catatan Umum:
  • Menambahkan dukungan pengujian unit baru
    • Mengaktifkan pengujian unit agar berjalan di JVM lokal terhadap versi khusus file android.jar yang kompatibel dengan framework tiruan populer, misalnya Mockito.
    • Menambahkan tugas-tugas pengujian baru testDebug, testRelease, dan testMyFlavorDebug saat menggunakan ragam produk.
    • Menambahkan folder sumber baru yang dikenali sebagai pengujian unit: src/test/java/, src/testDebug/java/, src/testMyFlavor/java/.
    • Menambahkan konfigurasi baru dalam file build.gradle untuk mendeklarasikan dependensi khusus pengujian, misalnya, testCompile 'junit:junit:4.11', testMyFlavorCompile 'some:library:1.0'.

      Catatan: Dependensi khusus pengujian tidak kompatibel dengan Jack (Java Android Compiler Kit).

    • Menambahkan opsi android.testOptions.unitTests.returnDefaultValues untuk mengontrol perilaku android.jar tiruan.
  • Mengganti Test dalam nama tugas pengujian dengan AndroidTest. Misalnya, tugas assembleDebugTest sekarang menjadi tugas assembleDebugAndroidTest. Tugas pengujian unit masih mencantumkan UnitTest dalam nama tugasnya, misalnya assembleDebugUnitTest.
  • Memodifikasi file konfigurasi ProGuard agar tidak lagi berlaku untuk APK pengujian. Jika minifikasi diaktifkan, ProGuard akan memproses APK pengujian dan hanya menerapkan file pemetaan yang dihasilkan saat meminifikasi APK utama.
  • Mengupdate pengelolaan dependensi
    • Memperbaiki masalah menggunakan cakupan provided dan package.

      Catatan: Cakupan ini tidak kompatibel dengan paket AAR (Android ARchive) dan menyebabkan build dengan paket AAR gagal.

    • Memodifikasi resolusi dependensi untuk membandingkan dependensi aplikasi yang sedang diuji dengan aplikasi pengujian. Jika artefak dengan versi yang sama ditemukan untuk kedua aplikasi, artefak tersebut tidak akan disertakan dalam aplikasi pengujian dan hanya akan dikemas dengan aplikasi yang sedang diuji. Jika artefak dengan versi berbeda ditemukan untuk kedua aplikasi, build akan gagal.
  • Menambahkan dukungan untuk penentu resource anyDpi dalam penggabungan resource.
  • Meningkatkan evaluasi dan kecepatan sinkronisasi IDE untuk project yang terdiri dari banyak modul Android.