Android Gradle 플러그인 8.10.0 (2025년 5월)

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

호환성

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

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

API 변경사항

Android Gradle 플러그인 8.10.0에는 다음과 같은 주목할 만한 API 변경사항이 포함되어 있습니다.

해결된 문제

Android Gradle 플러그인 8.10.0

해결된 문제
Android Gradle 플러그인
AGP는 곧 출시될 API 35를 지원한다고 주장해야 함
통계가 사용 설정된 경우 AndroidComponentsExtension.addSourceSetConfigurations가 손상됨
AGP 8.8.0에서 격리된 프로젝트 설정으로 프로젝트 ':app'이 'Project.group' 및 'Project.version'에 액세스할 수 없음
초기화 스크립트 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' 줄: 162
초기화 스크립트 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' 줄: 162
다음 라이브러리를 삭제할 수 없어 그대로 패키징합니다.
R8에 '격리된 분할' 정보를 전달하는 지원 추가
Android 스튜디오에서 앱을 실행할 때 NoClassDefFoundError 및 ClassNotFoundException으로 앱이 비정상 종료됨
Android Gradle 플러그인: PackageRenderscriptTask 및 ProcessJavaResTask에서 Sync.getDestinationDir() 재정의 방지
단위 테스트에 병합된 Java 리소스 사용
격리된 프로젝트: DeclarativeSchemaModel 직렬화 오류
Dexer(D8)
Baklava의 android.os.Build.VERSION_CODES_FULL 백포팅이 잘못됨
AutoClosable desugaring이 더 이상 ExecutorService.close를 지원되는 것으로 보고하지 않음
린트
봉인된 인터페이스의 `@Parcelize` 주석에 관한 잘못된 린트 경고
Kotlin 텍스트를 수정할 때 AS 2024.3.1.4가 간헐적으로 멈춤
CredentialManagerSignInWithGoogle의 거짓양성 린트 오류
Aligned16KB 린트 검사에서 ConcurrentModificationException 발생
린트: AGP 8.10.0-alpha05에서 많은 거짓양성 SyntheticAccessor가 트리거됨
테스트 소스에서 NewApi를 사용 설정할 수 있도록 함
Android 스튜디오에서 코드 검사 후 'LintIdeFix' 버튼을 누르면 어떤 효과가 있나요?
경고 메시지 텍스트의 오류: '불필요합니다. 여기에서는 `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` 가 *절대* 참이 아닙니다 (`SDK_INT` ≥ 26 및 < 31)'
축소기(R8)
AGP 8.9.0으로 업데이트한 후 서명된 APK를 생성할 수 없음
할당 사이트에서 읽기 전 쓰기 속성을 분석하면 클래스 파일을 생성할 때 오류가 발생함
버전 8.6.*의 R8 축소기에서 Java SPI 관련 문제 8.7.*, 8.8.0
클래스 초기화의 안전한 캐스팅에서 ClassCastException 발생
AGP 8.9의 리소스 축소 문제로 인해 동적 기능 모듈에서 리소스가 누락됨
com.android.tools.r8.internal.H5.x()를 호출할 수 없음

Android Gradle 플러그인 8.10.1

해결된 문제
Android Gradle 플러그인
AGP를 사용하여 기본값이 아닌 빌드 유형에서 기기 테스트를 명시적으로 사용 설정하는 것이 작동하지 않음
축소기(R8)
Kotlin을 2.1.20으로 업데이트한 후 인스턴트 앱을 컴파일할 때 NullPointerException 발생
[AGP]: 오류: R8: java.lang.OutOfMemoryError: 필요한 배열 길이 2147483638 + 196이 너무 큽니다.