ปลั๊กอินที่กำหนดค่าปลั๊กอินในตัวที่มีค่าเริ่มต้น Saner (เป็นเอกสาร)
เป้าหมายปัจจุบันคือการสนับสนุน Android ให้ดีขึ้นเนื่องจากประเภทการสร้างและรสชาติ
สำหรับรายละเอียดเกี่ยวกับสิ่งที่เปลี่ยนแปลงในเวอร์ชันต่าง ๆ ดู Changelog
ปลั๊กอิน Android Gradle 3.1.4 - 8.7.3 บน Gradle 4.9 - 8.9 ตามที่ระบุไว้ในคู่มือความเข้ากันได้ของ AGP นั้นครอบคลุมด้วยปลั๊กอินที่แตกต่างกัน
เวอร์ชันที่รองรับปัจจุบันคือ Android Gradle Plugin 7.0.2 - 8.7.3 บน Gradle 7.0 - 8.9 ที่เข้ากันได้
| 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 | จีบ. | ||||||||||||||||
| 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 - ∞ |
มีวิธีต่าง ๆ ในการใช้ปลั๊กอิน Gradle เลือกพิษของคุณด้านล่าง
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 "สำหรับข้อมูลเพิ่มเติมดูโฟลเดอร์ตัวอย่าง
มีรายงาน HTML ในตัวที่รวบรวมผลลัพธ์ทั้งหมดจากโมดูลทั้งหมดลงในไฟล์ HTML เดียว
gradlew :violationReportHtmlมีรายงานคอนโซลในตัวที่รวบรวมผลลัพธ์ทั้งหมดจากโมดูลและผลลัพธ์ทั้งหมดไปยังคอนโซล
gradlew :violationReportConsoleเพียงแค่บันทึกจำนวนการละเมิดลงในไฟล์ เหมาะสำหรับระบบอัตโนมัติ
gradlew :violationCountFileมันล้มเหลวหากมีการละเมิด
gradlew :validateViolationsรวบรวมผลลัพธ์จาก submodules และล้มเหลวหากมีข้อผิดพลาด
gradlew :testReport หมายเหตุ: การเปลี่ยนแปลงนี้ :*:test ไม่ล้มเหลวดังนั้นโครงการทั้งหมดที่ครอบคลุมสามารถสร้างรายงานได้
:lint Task ขึ้นอยู่กับผ้าสำลีอื่น ๆ ทั้งหมดและแสดงบทสรุปของความล้มเหลวในการลดความจำเป็นในการเลื่อน/สแกนบันทึกการสร้าง หากเรียกอย่างชัดเจนว่าเป็น gradlew :lint มันจะล้มเหลวมิฉะนั้น (เช่น gradlew lint ) มันจะเพิ่มตัวเองอย่างเงียบ ๆ ในรายการงาน lint พร้อมกับคนอื่น ๆ และพิมพ์บทสรุปในตอนท้าย
เพื่อปิดการใช้งาน:
afterEvaluate { tasks . named( " lint " ) . configure { it . enabled = false } }ดู Development.md เกี่ยวกับวิธีการตั้งค่าโครงการนี้