Android Gradle 플러그인 8.11 출시 노트

JCenter 저장소는 2021년 3월 31일 읽기 전용으로 변경되었습니다. 자세한 내용은 JCenter 서비스 업데이트를 참고하세요.

Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다. Android Gradle 플러그인 (AGP)은 일반적으로 Android 스튜디오와 완전히 동기화되어 업데이트되지만, 플러그인 (및 나머지 Gradle 시스템)은 Android 스튜디오와 독립적으로 실행되고 별도로 업데이트될 수 있습니다.

이 페이지에서는 Gradle 도구를 업데이트하는 방법과 최근 업데이트 내용을 설명합니다. 이전 Android Gradle 플러그인 버전의 출시 노트는 이전 출시 노트를 참고하세요.

이 버전의 Android Gradle 플러그인에서 수정된 사항을 확인하려면 해결된 문제를 참고하세요.

Android Gradle 플러그인의 예정된 브레이킹 체인지를 개략적으로 알아보려면 Android Gradle 플러그인 로드맵을 참고하세요.

Gradle을 사용하여 Android 빌드를 구성하는 방법에 관한 자세한 내용은 다음 페이지를 참고하세요.

Gradle 빌드 시스템에 관한 자세한 내용은 Gradle 사용자 가이드를 참고하세요.

Android Gradle 플러그인 업데이트

Android 스튜디오를 업데이트하면 Android Gradle 플러그인을 사용 가능한 최신 버전으로 자동 업데이트하라는 메시지가 표시될 수 있습니다. 업데이트를 수락하거나 프로젝트의 빌드 요구사항에 따라 버전을 수동으로 지정할 수 있습니다.

Android 스튜디오의 File > Project Structure > Project 메뉴 또는 최상위 build.gradle.kts 파일에서 플러그인 버전을 지정할 수 있습니다. 플러그인 버전은 Android 스튜디오 프로젝트에 빌드된 모든 모듈에 적용됩니다. 다음 예는 build.gradle.kts 파일에서 플러그인을 버전 8.11.0으로 설정합니다.

Kotlin

plugins {
    id("com.android.application") version "8.11.0" apply false
    id("com.android.library") version "8.11.0" apply false
    id("org.jetbrains.kotlin.android") version "2.1.20" apply false
}

Groovy

plugins {
    id 'com.android.application' version '8.11.0' apply false
    id 'com.android.library' version '8.11.0' apply false
    id 'org.jetbrains.kotlin.android' version '2.1.20' apply false
}

주의: 버전 번호에 동적 종속 항목을 사용해서는 안 됩니다(예: 'com.android.tools.build:gradle:8.11.+'). 이 기능을 사용하면 예상하지 못한 버전 업데이트가 발생할 수 있고 버전 차이를 해결하기 어려울 수 있습니다.

지정된 플러그인 버전을 다운로드하지 않은 경우, 다음에 프로젝트를 빌드할 때 또는 Android 스튜디오 메뉴 바에서 File > Sync Project with Gradle Files를 클릭하면 Gradle에서 지정된 버전의 플러그인을 다운로드합니다.

Gradle 업데이트

Android 스튜디오를 업데이트하면 Gradle 또한 사용 가능한 최신 버전으로 업데이트하라는 메시지가 표시될 수 있습니다. 업데이트를 수락하거나 프로젝트의 빌드 요구사항에 따라 버전을 수동으로 지정할 수 있습니다.

다음 표는 각 버전의 Android Gradle 플러그인에 필요한 Gradle 버전을 보여줍니다. 최상의 성능을 위해서는 Gradle과 플러그인을 가능한 최신 버전으로 사용해야 합니다.

플러그인 버전필요한 최소 Gradle 버전
8.118.13
8.108.11.1
8.98.11.1
8.88.10.2
8.78.9
8.68.7
8.58.7
8.48.6
8.38.4
8.28.2
8.18.0
8.08.0

이전 버전

플러그인 버전필요한 Gradle 버전
7.47.5
7.37.4
7.27.3.3
7.17.2
7.07.0
4.2.0+6.7.1
4.1.0+6.5+
4.0.0+6.1.1+
3.6.0~3.6.45.6.4+
3.5.0~3.5.45.4.1+
3.4.0~3.4.35.1.1+
3.3.0~3.3.34.10.1+
3.2.0~3.2.14.6+
3.1.0+4.4+
3.0.0+4.1+
2.3.0+3.3+
2.1.3~2.2.32.14.1~3.5
2.0.0~2.1.22.10~2.13
1.5.02.2.1~2.13
1.2.0~1.3.12.2.1~2.9
1.0.0~1.1.32.2.1~2.3

Android 스튜디오의 File > Project Structure > Project 메뉴에서 Gradle 버전을 지정하거나 명령줄을 사용하여 Gradle 버전을 업데이트할 수 있습니다. 선호되는 방법은 Gradle Wrapper 명령줄 도구를 사용하여 gradlew 스크립트를 업데이트하는 것입니다. 다음 예는 Gradle Wrapper를 사용하여 Gradle 버전을 8.13으로 설정합니다. Gradle과 Gradle Wrapper 자체를 모두 업그레이드하려면 이 명령어를 두 번 실행해야 합니다(자세한 내용은 Gradle Wrapper 업그레이드 참고).

gradle wrapper --gradle-version 8.13

그러나 AGP를 업데이트했는데 더 이상 현재 Gradle 버전과 호환되지 않는 등의 일부 경우에는 실패할 수 있습니다. 이 경우 gradle/wrapper/gradle-wrapper.properties 파일에서 Gradle 배포 참조를 수정해야 합니다. 다음 예는 gradle-wrapper.properties 파일에서 Gradle 버전을 8.13으로 설정합니다.

...
distributionUrl = https\://services.gradle.org/distributions/gradle-8.13-bin.zip
...

Android Gradle 플러그인과 Android 스튜디오 호환성

Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인(AGP)에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다. 다음 표에는 각 버전의 Android 스튜디오에 필요한 AGP 버전이 나열되어 있습니다.

Android 스튜디오 버전 필요한 AGP 버전
Narwhal 기능 출시 | 2025.1.2 4.0~8.12
Narwhal | 2025.1.1 3.2~8.11
Meerkat 기능 출시 | 2024.3.2 3.2~8.10
Meerkat | 2024.3.1 3.2~8.9
Ladybug 기능 출시 | 2024.2.2 3.2~8.8
Ladybug | 2024.2.1 3.2~8.7
Koala 기능 출시 | 2024.1.2 3.2~8.6
Koala | 2024.1.1 3.2~8.5
Jellyfish | 2023.3.1 3.2~8.4
Iguana | 2023.2.1 3.2~8.3
Hedgehog | 2023.1.1 3.2-8.2
Giraffe | 2022.3.1 3.2~8.1
Flamingo | 2022.2.1 3.2~8.0

이전 버전

Android 스튜디오 버전 필요한 AGP 버전
Electric Eel | 2022.1.1 3.2~7.4
Dolphin | 2021.3.1 3.2~7.3
Chipmunk | 2021.2.1 3.2~7.2
Bumblebee | 2021.1.1 3.2~7.1
Arctic Fox | 2020.3.1 3.1~7.0

Android Gradle 플러그인의 새로운 기능에 관한 정보는 Android Gradle 플러그인 출시 노트를 참고하세요.

Android API 수준 도구 최소 버전

특정 API 수준을 지원하는 최소 버전의 Android 스튜디오와 AGP가 있습니다. 프로젝트의 targetSdk 또는 compileSdk에 필요한 버전보다 낮은 버전의 Android 스튜디오 또는 AGP를 사용하면 예기치 않은 문제가 발생할 수 있습니다. Android OS의 미리보기 버전을 타겟팅하는 프로젝트에서 작업하려면 Android 스튜디오와 AGP의 최신 미리보기 버전을 사용하는 것이 좋습니다. 안정화 버전과 함께 Android 스튜디오의 미리보기 버전을 설치할 수 있습니다.

Android 스튜디오 및 AGP의 최소 버전은 다음과 같습니다.

API 수준 Android 스튜디오 최소 버전 AGP 최소 버전
36.0 Meerkat | 2024.3.1 패치 1 8.9.1
35 Koala 기능 출시 | 2024.2.1 8.6.0
34 Hedgehog | 2023.1.1 8.1.1
33 Flamingo | 2022.2.1 7.2

버전 관리 변경사항(2020년 11월)

기본 Gradle 빌드 도구와 더 일치하도록 Android Gradle 플러그인(AGP)의 버전 번호 체계가 업데이트되었습니다.

주요 변경사항은 다음과 같습니다.

  • 이제 AGP는 시맨틱 버전 관리를 사용하고, 메이저 버전에는 브레이킹 체인지가 타겟팅됩니다.

  • Gradle 메이저 버전에 맞춘 AGP 메이저 버전이 매년 1회 출시될 예정입니다.

  • AGP 4.2 이후 출시되는 버전은 7.0이며 Gradle 버전 7.x로 업그레이드해야 합니다. AGP의 모든 메이저 버전에는 기본 Gradle 도구의 메이저 버전 업그레이드가 필요합니다.

  • API는 1년 정도 미리 지원 중단될 예정이며 이를 대체하는 기능이 곧바로 제공됩니다. 지원 중단된 API는 약 1년 후, 다음 주요 업데이트 동안 삭제됩니다.

호환성

Android Gradle 플러그인 8.11에서 지원하는 최대 API 수준은 API 수준 36입니다. 다음은 기타 호환성 정보입니다.

최소 버전 기본 버전 참고
Gradle 8.13 8.13 자세한 내용은 Gradle 업데이트하기를 참고하세요.
SDK 빌드 도구 35.0.0 35.0.0 SDK 빌드 도구를 설치 또는 구성합니다.
NDK 해당 사항 없음 27.0.12077973 다른 버전의 NDK를 설치 또는 구성합니다.
JDK 17 17 자세한 내용은 JDK 버전 설정을 참고하세요.

해결된 문제

Android Gradle 플러그인 8.11.0

해결된 문제
Android Gradle 플러그인
격리된 프로젝트: DeclarativeSchemaModel 직렬화 오류
요청: zipAlignEnabled 지원 중단에 대해 지원 중단된 이유와 대신 사용할 항목을 알려 줘.
[AGP 8.9.0 이상] 모든 Kotlin 컴파일러 플러그인에 노출된 BuiltinKotlinCompilation
AGP 8.11 빌드 시 Kotlin 종속 항목을 버전 2.1.20으로 업데이트
Gradle 배포 업데이트 시 com.android.internal.version-check 강제 적용 안 함
proguard 파일이 없으면 빌드 실패
Dexer(D8)
AutoClosable desugaring으로 인해 Android 스튜디오 내에서 AGP 빌드가 중단됨
린트
린트 규칙 BuildListAdds가 buildList에서 연산자 fun plusAssign (+=)의 사용을 감지하지 못함
테스트 도우미 코드에서 UseSdkSuppress 거짓양성
회원과 확장 프로그램의 잠재적 충돌 경고
확장 함수 수신기가 null 허용인 경우 린트 문제 `MemberExtensionConflict` 에 거짓양성이 발생함
`WrongGradleMedthod` 검사 거짓양성
데이터 클래스의 합성 멤버 호출에 대한 SyntheticAccessor 거짓양성
라벨 지정 가능한 표현식에 보고된 문제에 대한 TestMode.SUPPRESSIBLE 오류
AGP 8.11.0-alpha03부터 새로운 MemberExtensionConflict 린트 문제가 발생함 - 어떻게 해결해야 하나요?
'libs.versions.toml' 파일의 린트 검사에서 지원되지 않는 AGP 버전으로 업그레이드할 것을 제안합니다.
축소기(R8)
AGP 8.9.0으로 업데이트한 후 서명된 AAB를 생성할 수 없음
JavaFuzzer 코드를 처리할 때 min-api 24에서 R8이 비정상 종료됨