Android Gradle 플러그인 9.6.0

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

호환성

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

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

계측 테스트의 기기 내 코드 적용 범위

AGP 9.6.0-alpha01은 계측 테스트를 위한 기기 내 코드 적용 범위를 추가합니다. 빌드 시 JaCoCo를 사용하여 앱의 클래스를 계측하는 대신 AGP는 테스트 APK에 적용 범위 에이전트를 추가하고 에이전트는 테스트가 실행되는 동안 테스트 기기에서 클래스를 계측합니다. 이렇게 하면 enableAndroidTestCoverage가 사용 설정된 빌드에서 JaCoCo 계측 단계가 삭제되고 앱의 APK에서 적용 범위 추적 코드가 제외됩니다. 동일한 create{Variant}AndroidTestCoverageReport 작업을 실행하면 AGP가 동일한 위치에 HTML 및 XML 보고서를 생성합니다. 기기 내 코드 적용 범위에는 디버그 가능한 앱과 Android 9 (API 수준 28) 이상을 실행하는 기기가 필요합니다.

AGP는 AGP와 동일한 버전의 적용 범위 에이전트 라이브러리 com.android.tools.test:coverage-agent를 추가합니다. 자세한 내용은 코드 적용 범위 보고서 보기 (기기 내 에이전트 사용)를 참고하세요.

해결된 문제

Android Gradle 플러그인 9.6.0-alpha02

해결된 문제
Android Gradle 플러그인
R8 작업에 안전하지 않은 시스템 속성 읽기

Android Gradle 플러그인 9.6.0-alpha01

해결된 문제
Android Gradle 플러그인
최근 aapt2 변경으로 인해 shrinkresources가 라이브러리 APK에서 작동하지 않음
린트
린트 ThreadConstraint 부분 결과가 JVM 전반에서 결정론적이지 않아 lintAnalyze의 빌드 캐시가 손상됨