Android Gradle 플러그인 8.5.0 (2024년 6월)

Android Gradle 플러그인 8.5.0은 다양한 새 기능과 개선사항이 포함된 메이저 버전입니다.

호환성

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

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

해결된 문제

Android Gradle 플러그인 8.5.0

해결된 문제
Android Gradle 플러그인
AAPT: 오류: 태그의 'package' 속성이 유효한 Android 패키지 이름이 아닙니다('butterknife').
AGP 8.3에서 zipApksFor 작업이 중단됨
빈 SDK 제공자 클래스 이름에서 개인 정보 보호 샌드박스 Proguard 규칙 생성 실패
Compose 미리보기가 전환 종속 항목에서 클래스를 확인할 수 없음
JavaPreCompileTask가 비증분 주석 프로세서를 계산할 때 KSP 클래스 경로 종속 항목을 포함함
':app:generateDebugLocaleConfig' 작업 실행에 실패했습니다.
Java 11 타겟인 DexingNoClasspathTransform(minSdk >= 24)이 중첩 멤버 누락으로 인해 실패함
`android.useFullClasspathForDexingTransform = true`를 사용하면 `변형을 생성할 수 있는 변환이 여러 개 발견됨`이라는 오류와 함께 빌드가 실패합니다.
K2 UAST를 사용하거나 사용하지 않고 린트를 실행할 때 오류 발생
린트
buildList - 거짓양성 린트 경고
린트 통합
린트가 KMP 종속 항목을 명확하게 구분할 수 없음

Android Gradle 플러그인 8.5.1

해결된 문제
Android Gradle 플러그인
[Koala 2024.1.2 Canary 2] 분할 APK에서 기준 프로필 모듈 실행 시 오류 발생

Android Gradle 플러그인 8.5.2

해결된 문제
Android Gradle 플러그인
AGP 8.5: 'mergeDebugResources' 작업이 훨씬 많이 실행되어 빌드 속도가 느려짐
변형 API를 통해 src 디렉터리를 추가해도 예상대로 작동하지 않음
Dexer(D8)
java.lang.VerifyError: 인증 도구에서 클래스 com.pax.log.LogUtils를 거부함: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int)의 인증에 실패함
린트
린트: SetTextI18n이 빈 문자열 할당에 대해 불만을 제기합니다.
축소기(R8)
[r8 8.5]r8 수평 클래스 병합으로 인해 API 모델링을 사용 중지하면 Android5에서 인증 오류가 발생함
Gradle 플러그인 8.4.0/8.5.0으로 빌드된 Wear OS 출시에서 java.lang.IllegalAccessError가 발생할 수 있음
[r8 8.5] 런타임 NPE를 유발하는 수직 클래스 병합기
R8에서 'Android U에서 예기치 않은 백포트가 누락됨' 오류와 함께 AGP 8.6.0-alpha06을 사용한 Gradle 동기화가 실패함
R8에서 생성된 dex 파일이 실행될 때 'Test'에서 정적 main(String[])을 찾을 수 없음이 표시됨
R8 및 D8로 패키징된 프로그램 간의 동작 차이
R8 (AGP 8.5.0 이상)이 '항목이 예기치 않게 다시 작성됨: ... 두 개의 별개 항목으로:...' 오류와 함께 실패함
오른쪽 시프트 연산자로 인해 R8 처리 오류가 발생할 수 있음
Kotlin 2.0으로 업데이트한 후 R8 NullPointer