Plugin Android untuk Gradle, revisi 1.3.0 (Juli 2015)

Dependensi:
  • Gradle 2.2.1 atau yang lebih tinggi.
  • Build Tools 21.1.1 atau yang lebih tinggi.
Catatan Umum:
  • Menambahkan dukungan untuk properti com.android.build.threadPoolSize guna mengontrol ukuran kumpulan thread tugas Android dari file gradle.properties atau command line. Contoh berikut menetapkan properti ini ke 4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Menetapkan perilaku build default agar mengecualikan file LICENSE dan LICENSE.txt dari APK. Untuk menyertakan file tersebut dalam APK, hapus file dari properti packagingOptions.excludes dalam file build.gradle. Contoh:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • Menambahkan tugas sourceSets untuk menginspeksi set yang terdiri dari semua set sumber yang tersedia.
  • Meningkatkan dukungan pengujian unit untuk mengenali folder sumber multi-ragam dan varian build. Misalnya, untuk menguji aplikasi dengan multi-ragam flavor1 dan flavorA serta jenis build Debug, set sumber pengujiannya adalah:
    • tes
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Pengujian Android sudah mengenali folder sumber multi ragam.

  • Memperbaiki dukungan pengujian unit untuk:
    • Menjalankan javac pada sumber utama dan pengujian, meskipun properti useJack dalam file build Anda ditetapkan ke true.
    • Mengenali dependensi untuk setiap jenis build dengan benar.
  • Menambahkan dukungan untuk menentukan argumen test-runner instrumentasi dari command line. Contoh:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • Menambahkan dukungan untuk parameter Android Asset Packaging Tool (AAPT) tambahan arbitrer dalam file build.gradle. Contoh:

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • Menambahkan dukungan untuk modul APK pengujian sebagai modul pengujian terpisah, menggunakan properti targetProjectPath dan targetVariant untuk menentukan jalur APK dan varian target.

    Catatan: Modul APK pengujian tidak mendukung ragam produk dan hanya dapat menargetkan varian tunggal. Selain itu, Jacoco masih belum didukung.

  • Menambahkan validasi nama resource sebelum menggabungkan resource.
  • Saat membuat paket AAR (Android ARchive) untuk modul library, jangan sediakan placeholder @{applicationId} otomatis dalam setelan penggabungan manifes. Sebagai gantinya, gunakan placeholder lain, seperti @{libApplicationId}, dan berikan nilai untuknya jika Anda ingin menyertakan ID aplikasi dalam library arsip.