Plugins, die die integrierten Plugins mit saneren Standardeinstellungen konfigurieren (zu dokumentieren).
Das aktuelle Ziel ist es, Android -Unterstützung aufgrund von Bauarten und Aromen zu verbessern.
Einzelheiten zu den Veränderungen in verschiedenen Versionen finden Sie unter ChangeLog.
Android Gradle Plugin 3.1.4 - 8.7.3 auf Gradle 4.9 - 8.9, wie in der Kompatibilitätshandbuch von AGP aufgeführt, werden von verschiedenen Plugin -Versionen behandelt.
Derzeit unterstützte Version sind Android Gradle Plugin 7.0.2 - 8.7.3 unter Gradle 7.0 - 8.9, wo 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 - ∞ |
Es gibt verschiedene Möglichkeiten, ein Gradle -Plugin zu verwenden, und wählen Sie unten Ihr Gift.
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 "Weitere Informationen finden Sie im Beispiel -Ordner.
Es gibt einen integrierten HTML-Bericht, in dem alle Ergebnisse aus allen Modulen in eine einzelne HTML-Datei eingebracht werden.
gradlew :violationReportHtmlEs gibt einen integrierten Konsolenbericht, in dem alle Ergebnisse aus allen Modulen und Ausgängen der Konsole ausgibt.
gradlew :violationReportConsoleEs spart nur die Anzahl der Verstöße in eine Datei. Gut für die Automatisierung.
gradlew :violationCountFileEs scheitert nur, wenn es Verstöße gibt.
gradlew :validateViolationsSammelt Ergebnisse aus Submodulen und fällt fehl, wenn Fehler vorliegen.
gradlew :testReport HINWEIS: Dies ändert sich :*:test Testerentesteraufgaben so fehlschlagen, so dass ein ganzes Projekt erstellt werden kann.
:lint Aufgabe Hängt von allen anderen Linien ab und zeigt eine Zusammenfassung der Fehler, um die Notwendigkeit zu verringern, die Build -Protokolle zu scrollen/zu scannen. Wenn es explizit als gradlew :lint aufgerufen wird, fällt es ansonsten (z. B. gradlew lint ) und fügt sich zusammen mit den anderen stillschweigend die Liste der lint -Aufgaben hinzu und druckt die Zusammenfassung am Ende.
Zu deaktivieren:
afterEvaluate { tasks . named( " lint " ) . configure { it . enabled = false } }Siehe Development.md, um dieses Projekt einzurichten.