Sanerのデフォルトを使用して組み込みのプラグインを構成するプラグイン(文書化されます)。
現在の目標は、ビルドタイプとフレーバーのため、Androidサポートをより良くすることです。
さまざまなバージョンで変更されたものの詳細については、changelogを参照してください。
Android Gradleプラグイン3.1.4 - 8.7.3 Gradle 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 | すする。 | ||||||||||||||
| 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 It's Fail、それ以外の場合は( gradlew lintなど)に明示的に呼び出された場合、他の人と一緒にlintタスクのリストに静かに追加し、最後に要約を印刷します。
無効にする:
afterEvaluate { tasks . named( " lint " ) . configure { it . enabled = false } }このプロジェクトを設定する方法については、development.mdを参照してください。