Plugin yang mengkonfigurasi plugin bawaan dengan default waner (untuk didokumentasikan).
Tujuan saat ini adalah membuat dukungan Android lebih baik, karena jenis dan rasa.
Untuk detail tentang apa yang diubah dalam versi yang berbeda, lihat Changelog.
Android Gradle Plugin 3.1.4 - 8.7.3 di Gradle 4.9 - 8.9 seperti yang tercantum dalam Panduan Kompatibilitas AGP ditutupi oleh versi plugin yang berbeda.
Versi yang saat ini didukung adalah Android Gradle Plugin 7.0.2 - 8.7.3 pada Gradle 7.0 - 8.9 di mana kompatibel.
| Agp → Gradle ↓ | 3.1.x | 3.2.x | 3.3.x | 3.4.x | 3.5.x | 3.6.x | 4.0.x | 4.1.x | 4.2.x ^3 | 7.0.x | 7.1.x | 7.2.x | 7.3.x | 7.4.x | 8.0.x | 8.1.x | 8.2.x | 8.3.x | 8.4.x |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 4.4 - 4.8.1 | 0,5 - 0,7 | ^1 | |||||||||||||||||
| 4.9 - 4.10 | 0.8 - 0.14 | 0,7 - 0,14 | |||||||||||||||||
| 4.10.1 - 5.1 | ❓ | 0.8 - 0.14 | 0.8 - 0.14 | ||||||||||||||||
| 5.1.1 - 5.4 | ❓ | ❓ | 0,9 - 0,14 | 0.9 - 0.15.1 | |||||||||||||||
| 5.4.1 - 5.6.3 | ❓ | ❓ | 0.9 - 0.15.1 | 0.9 - 0.15.1 | sup. | ||||||||||||||
| 5.6.4 | ❓ | ❓ | ❓ | ❓ | 0.10 - 0.15.1 | 0.10 - 0.15.1 | |||||||||||||
| 6.0 - 6.1 | ❓ | ❓ | ❓ | ❓ | 0.11 - 0.15.1 | 0.11 - 0.15.1 | |||||||||||||
| 6.1.1 - 6.4.1 | ❓ | ❓ | ❓ | ❓ | 0.11 - 0.15.1 | 0.11 - 0.15.1 | 0.11 - 0.15.1 | ||||||||||||
| 6.5 - 6.7 | ❓ | ❓ | ❓ | ❓ | 0.11 - 0.15.1 | 0.11 - 0.15.1 | 0.11 - 0.15.1 | 0.11 - 0.15.1 | |||||||||||
| 6.7.1 - 6.9.4 ^3 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.11 - 0.15.1 | 0.11 - 0.15.1 | ||||||||||
| 7.0 - 7.1.2 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.13 - 0.15.1 | 0.13 - ∞ | |||||||||
| 7.2 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.13 - 0.15.1 | 0.13 - ∞ | 0.14 - ∞ | ||||||||
| 7.3 - 7.3.3 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.13 - 0.15.1 | 0.13 - ∞ | 0.14 - ∞ | 0.14 - ∞ | |||||||
| 7.4 - 7.4.2 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.14 - 0.15.1 | 0.14 - ∞ | 0.14 - ∞ | 0.14 - ∞ | 0.15 - ∞ | ||||||
| 7.5 - 7.5.1 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.14 - 0.15.1 | 0.14 - ∞ | 0.14 - ∞ | 0.14 - ∞ | 0.15 - ∞ | 0.15 - ∞ | |||||
| 7.6 - 7.6.1 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.14 - 0.15.1 | 0.14 - ∞ | 0.14 - ∞ | 0.14 - ∞ | 0.15 - ∞ | 0.15 - ∞ | |||||
| 8.0 - 8.2 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.15 - ∞ | 0.16 - ∞ | 0.16 - ∞ | |||
| 8.3 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.17 - ∞ | 0.17 - ∞ | 0.17 - ∞ | 0.17 - ∞ | ||
| 8.4 - 8.5 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.17 - ∞ | 0.17 - ∞ | 0.17 - ∞ | 0.17 - ∞ | 0.17 - ∞ | |
| 8.6 - 8.7 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.17 - ∞ | 0.17 - ∞ | 0.17 - ∞ | 0.17 - ∞ | 0.17 - ∞ | 0.17 - ∞ |
| 8.8 - 8.9 | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | ❓ | 0.18 - ∞ | 0.18 - ∞ | 0.18 - ∞ | 0.18 - ∞ | 0.18 - ∞ | 0.18 - ∞ |
Ada berbagai cara untuk menggunakan plugin Gradle, pilih racun Anda di bawah ini.
plugins ) plugins {
id( " net.twisterrob.gradle.plugin.quality " ) version " x.y "
}buildscript ) buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath( " net.twisterrob.gradle:twister-quality:x.y " )
}
}
// Kotlin
apply(plugin = " net.twisterrob.gradle.plugin.quality " )
// Groovy
apply plugin : " net.twisterrob.gradle.plugin.quality "buildSrc/build.gradle(.kts) repositories {
mavenCentral()
}
dependencies {
implementation( " net.twisterrob.gradle:twister-quality:x.y " )
}build.gradle(.kts) // Kotlin
apply(plugin = " net.twisterrob.gradle.plugin.quality " )
// Groovy
apply plugin : " net.twisterrob.gradle.plugin.quality "Untuk lebih lanjut, lihat folder Contoh.
Ada laporan HTML bawaan yang mengumpulkan semua hasil dari semua modul menjadi satu file HTML.
gradlew :violationReportHtmlAda laporan konsol bawaan yang mengumpulkan semua hasil dari semua modul dan hasil output ke konsol.
gradlew :violationReportConsoleIni hanya menyimpan jumlah pelanggaran ke dalam file. Baik untuk otomatisasi.
gradlew :violationCountFileItu hanya gagal jika ada pelanggaran.
gradlew :validateViolationsMengumpulkan hasil dari submodul dan gagal jika ada kesalahan.
gradlew :testReport Catatan: Ini mengubah tugas uji :*:test Tes tidak gagal sehingga seluruh proyek yang meliputi laporan dapat dihasilkan.
:lint Tergantung pada semua serat lainnya dan menunjukkan ringkasan kegagalan untuk mengurangi kebutuhan untuk menggulir/memindai log build. Jika dipanggil secara eksplisit sebagai gradlew :lint itu akan gagal, jika tidak (misalnya gradlew lint ) itu hanya dengan diam -diam menambahkan dirinya ke dalam daftar tugas -tugas lint bersama dengan yang lain dan mencetak ringkasan di akhir.
Untuk menonaktifkan:
afterEvaluate { tasks . named( " lint " ) . configure { it . enabled = false } }Lihat pengembangan.md tentang cara mengatur proyek ini.