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 유무와 관계없이 린트를 실행할 때 오류가 발생함
|
|
린트 |
|
린트 통합 |
|
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
|
|