theme: apple-basic
layout: intro
highlighter: shiki
lineNumbers: true
| Plugin version | Required Gradle version |
|---|---|
| 1.0.0 - 1.1.3 | 2.2.1 - 2.3 |
| 2.0.0 - 2.1.2 | 2.10 - 2.13 |
| 2.3.0+ | 3.3+ |
| 3.0.0+ | 4.1+ |
| 3.6.0 - 3.6.4 | 5.6.4+ |
| 4.0.0+ | 6.1.1+ |
| 4.2.0+ | 6.7.1+ |
| 7.0 | 7.0+ |
| 7.2 | 7.3+ |
이제 AGP는 시맨틱 버전 관리를 사용하고, 주요 버전에는 브레이킹 체인지가 타겟팅됩니다.
Gradle 주요 버전에 맞춘 AGP 주요 버전이 매년 1회 출시될 예정입니다.
AGP 4.2 이후 출시되는 버전은 7.0이며 Gradle 버전 7.x로 업그레이드해야 합니다. AGP의 모든 주요 버전에는 기본 Gradle 도구의 주요 버전 업그레이드가 필요합니다.
API는 1년 정도 미리 지원 중단될 예정이며 이를 대체하는 기능이 곧바로 제공됩니다. 지원 중단된 API는 약 1년 후, 다음 주요 업데이트 동안 삭제됩니다.
장점
단점
| Use Case | Groovy | Kotlin | Difference |
|---|---|---|---|
| First use | 🟢 38.855s | 🔴 63.54s | Groovy DSL is 1.6x faster |
| buildSrc abi change | 🟢 25.307 | 🔴 35.014s | Groovy DSL is 1.4x faster |
| buildSrc non-abi change | 🔴 24.526s | 🟢 4.732s | Kotlin DSL is 5x faster |
In the future, KTS will be preferred over Groovy for writing Gradle scripts because Kotlin is more readable and offers better compile-time checking and IDE support.