SENER 기본값으로 내장 플러그인을 구성하는 플러그인 (문서화).
현재 목표는 빌드 유형과 풍미로 인해 안드로이드 지원을 개선하는 것입니다.
다른 버전으로 변경된 내용에 대한 자세한 내용은 ChangeLog를 참조하십시오.
AGP의 호환 안내서에 나열된 Gradle 4.9 - 8.9의 Android Gradle 플러그인 3.1.4 - 8.7.3은 다양한 플러그인 버전으로 덮여 있습니다.
현재 지원되는 버전은 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 로 명시 적으로 호출하면 실패합니다. 그렇지 않으면 gradlew lint )는 다른 사람과 함께 lint 작업 목록에 조용히 추가하고 마지막에 요약을 인쇄합니다.
비활성화하려면 :
afterEvaluate { tasks . named( " lint " ) . configure { it . enabled = false } }이 프로젝트를 설정하는 방법에 대한 Development.md를 참조하십시오.