Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
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 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:
- 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 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.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-08-30 UTC.
[null,null,["Terakhir diperbarui pada 2025-08-30 UTC."],[],[],null,["\u003cbr /\u003e\n\nAndroid plugin for Gradle, revision 1.3.0 (July 2015)\n\n**Dependencies:**\n\n| | Minimum version | Default version | Notes |\n|----------------:|:---------------:|:---------------:|:----------------------------------------------------------------------------------------------------------:|\n| Gradle | 2.2.1 | 2.2.1 | To learn more, see [updating Gradle](/build/releases/gradle-plugin?buildsystem=ndk-build#updating-gradle). |\n| SDK Build Tools | 21.1.1 | 21.1.1 | [Install](/studio/intro/update#sdk-manager) or [configure](/tools/releases/build-tools) SDK Build Tools. |\n\n**General Notes:**\n\n- Added support for the `com.android.build.threadPoolSize`\n property to control the `Android` task thread pool size from\n the `gradle.properties` file or the command line. The\n following example sets this property to 4.\n\n \n -Pcom.android.build.threadPoolSize=4\n \n \n- Set the default build behavior to exclude `LICENSE` and `LICENSE.txt` files from APKs. To include these files in an APK, remove these files from the `packagingOptions.excludes` property in the `build.gradle` file. For example: \n\n ```groovy\n android {\n packagingOptions.excludes = []\n }\n \n ``` \n\n ```kotlin\n android {\n packagingOptions.excludes.clear()\n }\n \n ```\n- Added the `sourceSets` task to inspect the set of all available source sets.\n- Enhanced unit test support to recognize multi-flavor and [build variant](/tools/building/configuring-gradle#workBuildVariants) source folders. For example, to test an app with multi-flavors `flavor1` and `flavorA` with the `Debug` build type, the test source sets are:\n - test\n - testFlavor1\n - testFlavorA\n - testFlavor1FlavorA\n - testFlavor1FlavorADebug\n\n Android tests already recognized multi-flavor source folders.\n- Improved unit test support to:\n - Run `javac` on main and test sources, even if the `useJack` property is set to `true` in your build file.\n - Correctly recognize dependencies for each build type.\n- Added support for specifying instrumentation test-runner arguments from the command line. For example: \n\n ```\n ./gradlew connectedCheck \n\n -Pandroid.testInstrumentationRunnerArguments.size=medium \n\n -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB\n \n ```\n- Added support for arbitrary additional Android Asset Packaging Tool (AAPT) parameters\n in the `build.gradle` file. For example:\n\n ```groovy\n android {\n aaptOptions {\n additionalParameters \"--custom_option\", \"value\"\n }\n }\n \n ``` \n\n ```kotlin\n android {\n aaptOptions {\n additionalParameters += listOf(\"--custom_option\", \"value\")\n }\n }\n \n ```\n- Added support for a [test APK module](/tools/studio/studio-features#test-module) as a separate test module, using the `targetProjectPath` and `targetVariant` properties to set the APK path and target variant.\n\n **Note:** A test APK module does not support product\n flavors and can only target a single variant. Also, Jacoco is not supported yet.\n- Added resource name validation before merging resources.\n- When building an AAR (Android ARchive) package for library modules, do not provide an automatic `@{applicationId}` placeholder in the [manifest merger](/tools/building/manifest-merge) settings. Instead, use a different placeholder, such as `@{libApplicationId}` and provide a value for it if you want to include application Ids in the archive library.\n\n\u003cbr /\u003e"]]