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' 작업이 더 많이 실행되어 빌드 속도가 느려짐
Variant API를 통해 srcs 디렉터리를 추가해도 예상대로 작동하지 않음
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]API 모델링을 사용 중지하면 R8 수평 클래스 병합으로 인해 Android5에서 확인 오류가 발생함
Gradle 플러그인 8.4.0/8.5.0으로 빌드된 Wear OS 출시에서 java.lang.IllegalAccessError가 발생할 수 있음
[r8 8.5] 수직 클래스 병합으로 인해 런타임 NPE가 발생함
AGP 8.6.0-alpha06을 사용한 Gradle 동기화가 R8에서 'Android U에서 예기치 않은 백포팅 누락' 오류와 함께 실패함
R8에서 생성된 dex 파일을 실행하면 'Test에서 static main(String[])을 찾을 수 없음' 오류가 표시됨
R8과 D8으로 패킹된 프로그램 간의 동작 차이
R8 (AGP 8.5.0 이상)이 '예기치 않은 항목 재작성: ... 을 두 개의 서로 다른 항목:...으로' 오류와 함께 실패함
오른쪽 시프트 연산자로 인한 R8 처리 오류 가능성
Kotlin 2.0으로 업데이트한 후 R8 NullPointer