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。