Plugin Android untuk Gradle, revisi 1.3.0 (Juli 2015)
Dependensi:
Versi minimum | Versi default | Catatan | |
---|---|---|---|
Gradle | 2.2.1 | 2.2.1 | Untuk mempelajari lebih lanjut, lihat mengupdate Gradle. |
SDK Build Tools | 21.1.1 | 21.1.1 | Instal atau konfigurasi SDK Build Tools. |
Catatan Umum:
-
Menambahkan dukungan untuk properti
com.android.build.threadPoolSize
guna mengontrol ukuran kumpulan thread tugasAndroid
dari filegradle.properties
atau command line. Contoh berikut menetapkan properti ini ke 4.-Pcom.android.build.threadPoolSize=4
- Menetapkan perilaku build default agar mengecualikan file
LICENSE
danLICENSE.txt
dari APK. Untuk menyertakan file tersebut dalam APK, hapus file dari propertipackagingOptions.excludes
dalam filebuild.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
danflavorA
serta jenis buildDebug
, set sumber pengujiannya adalah:- test
- 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 propertiuseJack
dalam file build Anda ditetapkan ketrue
. - Mengenali dependensi untuk setiap jenis build dengan benar.
- Menjalankan
- 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
dantargetVariant
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.