Wtyczka Androida do obsługi Gradle 9.6.0

Wtyczka Androida do obsługi Gradle w wersji 9.6 to wersja podrzędna, która zawiera wiele nowych funkcji i ulepszeń.

Zgodność

Maksymalny poziom interfejsu API obsługiwany przez wtyczkę Androida do obsługi Gradle w wersji 9.6 to poziom 37. Inne informacje o zgodności:

Wersja minimalna Wersja domyślna Uwagi
Gradle 9.7.1 9.7.1 Więcej informacji znajdziesz w artykule o aktualizowaniu Gradle.
Narzędzia do kompilacji pakietu SDK 36.0.0 36.0.0 Zainstaluj lub skonfiguruj narzędzia SDK do kompilacji.
NDK Nie dotyczy 28.2.13676358 Zainstaluj lub skonfiguruj inną wersję NDK.
JDK 17 17 Więcej informacji znajdziesz w artykule o ustawianiu wersji JDK.

Pokrycie kodu na urządzeniu w przypadku testów z instrumentacją

AGP 9.6.0-alpha01 dodaje pokrycie kodu na urządzeniu na potrzeby testów z instrumentacją. Zamiast instrumentować klasy aplikacji za pomocą JaCoCo w czasie kompilacji, wtyczka Androida do obsługi Gradle dodaje do testowego pliku APK agenta pokrycia, który instrumentuje klasy na urządzeniu testowym podczas wykonywania testów. Spowoduje to usunięcie kroku instrumentacji JaCoCo z kompilacji, które mają włączoną opcję enableAndroidTestCoverage, i zapobiegnie umieszczaniu kodu śledzenia pokrycia w pliku APK aplikacji. Uruchom to samo zadanie create{Variant}AndroidTestCoverageReport, a AGP wygeneruje raporty HTML i XML w tej samej lokalizacji. Pokrycie kodu na urządzeniu wymaga aplikacji z możliwością debugowania i urządzenia z Androidem 9 (poziom API 28) lub nowszym.

AGP dodaje bibliotekę agenta pokrycia com.android.tools.test:coverage-agent w tej samej wersji co AGP. Więcej informacji znajdziesz w artykule Wyświetlanie raportów o pokryciu kodu (z agentem na urządzeniu).

Rozwiązane problemy

Wtyczka Androida do obsługi Gradle 9.6.0-alpha02

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Odczyt niebezpiecznych właściwości systemowych w przypadku zadań R8

Wtyczka Androida do obsługi Gradle w wersji 9.6.0-alpha01

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
shrinkresources nie działa z plikami APK bibliotek z powodu niedawnej zmiany w aapt2
Linter
Częściowe wyniki lintera ThreadConstraint nie są deterministyczne w różnych maszynach JVM, co powoduje uszkodzenie pamięci podręcznej kompilacji dla lintAnalyze