net.twisterrob.gradle
0.17 Double Eight ++
使用Saner默認值配置內置插件的插件(待記錄)。
當前的目標是由於建造類型和口味,使Android支持更好。
有關不同版本中發生的變化的詳細信息,請參見ChangElog。
Android Gradle插件3.1.4 - 8.7.3在AGP 4.9 - 8.9上,如AGP的兼容性指南中所列的,由不同的插件版本介紹。
當前支持的版本是Gradle 7.0 - 8.9上的Android Gradle插件7.0.2 - 8.7.3。
| 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-∞ |
使用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如果有錯誤,則會從子模型中收集和失敗。
gradlew :testReport注意:這更改了:*:test測試任務不失敗,因此可以生成整個項目。
:lint任務取決於所有其他絨毛,並顯示了減少滾動/掃描構建日誌的不需要的摘要。如果將其顯式調用為gradlew :lint它將失敗,否則(例如gradlew lint ),它將默默地添加到lint任務列表中,並在末尾打印摘要。
禁用:
afterEvaluate { tasks . named( " lint " ) . configure { it . enabled = false } }有關如何設置該項目,請參見Development.md。