Wtyczka Androida do obsługi Gradle w wersji 9.4.0

Wtyczka Androida do obsługi Gradle w wersji 9.4 to wersja pomocnicza, 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.4 to poziom 37. Inne informacje o zgodności:

Wersja minimalna Wersja domyślna Uwagi
Gradle 9.6.0 9.6.0 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.

Rezygnacja z modułu interfejsu API wersji

Począwszy od AGP 10, nowy interfejs Variant API jest obowiązkowy we wszystkich projektach. Aby umożliwić stopniową migrację, możesz tymczasowo wyłączyć określone moduły z tego wymagania przed wtyczką Androida do obsługi Gradle 10, stosując w pliku gradle.properties to ustawienie:

android.newDsl.optOut=:example-lib1

Ścisła równoważność wariantów 1:1 między funkcją dynamiczną a aplikacjami na Androida

Od wersji 9.4 wtyczki Androida do obsługi Gradle system kompilacji sprawdza, czy w modułach aplikacji na Androida i modułach funkcji dynamicznych występuje ścisła zgodność wymiarów rodzajów 1:1, i zgłasza wszelkie brakujące, dodatkowe lub niezgodne wymiary jako ostrzeżenia kompilacji. Aby pomóc Ci przygotować się na bardziej rygorystyczną weryfikację bez przerywania istniejących potoków kompilacji, to sprawdzenie domyślnie działa w trybie ostrzegawczym, ale można je przekształcić w błąd wykonania, włączając opcję android.enforceDynamicFeatureVariantMatching=true Gradle. Od AGP 10.0 będzie domyślnie wymuszana ścisła równość wariantów 1:1, co spowoduje, że wszystkie niezgodności wymiarów między aplikacjami podstawowymi a ich modułami funkcji dynamicznych będą powodować poważne błędy kompilacji.

Rozwiązane problemy

Wtyczka Androida do obsługi Gradle w wersji 9.4.0-alpha04

Rozwiązane problemy
W wtyczce AGP 9.4.0-alpha04 nie oznaczono żadnych publicznych problemów jako naprawionych

Wtyczka Androida do obsługi Gradle w wersji 9.4.0-alpha03

Rozwiązane problemy
Kompresor (R8)
Mapowanie zaciemniania L8 nie jest uwzględnione w pliku app-mapping.txt

Wtyczka Androida do obsługi Gradle w wersji 9.4.0-alpha02

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
AGP SigningConfig jest zbyt chętny
Błąd „Unable to get provider” (ClassNotFoundException) podczas uruchamiania polecenia `./gradlew :app:connectedDebugAndroidTest` z dostawcą zdefiniowanym w module funkcji dynamicznej

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

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
AGP SigningConfig jest zbyt chętny