Wtyczka Androida do obsługi Gradle 8.9.0 (marzec 2025 r.)

Wtyczka Androida do obsługi Gradle w wersji 8.9.0 to duża aktualizacja, która zawiera wiele nowych funkcji i ulepszeń.

Zgodność

Maksymalny poziom interfejsu API obsługiwany przez wtyczkę Gradle 8.9 to 35. Oto inne informacje o zgodności:

Minimalna wersja Wersja domyślna Uwagi
Gradle 8.11.1 8.11.1 Więcej informacji znajdziesz w artykule Aktualizowanie Gradle.
Narzędzia do kompilowania pakietu SDK 35.0.0 35.0.0 Zainstaluj lub skonfiguruj narzędzia do kompilacji pakietu SDK.
NDK Nie dotyczy 27.0.12077973 Zainstaluj lub skonfiguruj inną wersję NDK.
JDK 17 17 Więcej informacji znajdziesz w sekcji ustawiania wersji JDK.

Rozwiązane problemy

Wtyczka Androida do obsługi Gradle 8.9.0

Rozwiązane problemy
Wtyczka Gradle na Androida
Wyświetlanie komunikatu o błędzie, który umożliwia działanie, gdy zadanie konfiguracji GMD zakończy się niepowodzeniem z powodu braku miejsca na dysku
Com.android.settings plugin nie rozpoznaje wartości targetSdk
Nieprzydatny błąd „compileSdkVersion is not specified”. Dodaj go do pliku build.gradle.
Brak opcji „Budowa czysta” w menu „Budowa”
Maybe let AGP's built-in Kotlin support auto-add kotlin stdlib dependency
Zaktualizuj funkcję shouldConfigureKotlinPlatformAttribute, aby obsługiwać wbudowaną obsługę Kotlina
Podać składnię Kotlin Gradle w komunikacie o błędzie „checkTestedAppObfuscationRelease”
Błąd biblioteki Fused, gdy można poprawić nierozwiązaną zależność
Właściwości systemowe z pliku gradle.properties nie są przekazywane do R8 Gradle Workers w osobnych procesach
Ustaw BuiltArtifact.outputFile jako typ pliku.
Brak przestrzeni nazw w złączonej bibliotece nie powoduje wyświetlenia odpowiedniego komunikatu o błędzie
opcje lint w AGP 7.1.0-alpha08 nie zezwalają na stdout
Wtyczka Androida do obsługi Gradle: warianty powinny udostępniać nazwy zestawów źródeł
Pamięć podręczna konfiguracji jest wrażliwa na ustawienie zmiennej środowiskowej TERM.
AndroidComponentsExtension.addSourceSetConfigurations nie działa, gdy włączone są statystyki
Skrypt inicjalizacji „C:\Users\mój_komputer\AppData\Local\Temp\ijresolvers2.gradle” wiersz: 162
AndroidComponentsExtension.addSourceSetConfigurations nie działa, gdy włączone są statystyki
Dexer (D8)
java.lang.VerifyError: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
Lint
Lint ulega awarii podczas sprawdzania Gradle przez Lint
Lintowanie kończy się niepowodzeniem z wyjątkiem InstantiationException bez komunikatu o wyjątku w wyświetleniu ścieżki wywołania lintu
Nieprawidłowy wynik kontroli lint android.permission.SCHEDULE_EXACT_ALARM jest przyznawany tylko aplikacjom systemowym
Do metody Compose stringResource należy zastosować sprawdzanie StringFormatInvalid.
Adnotacja RequiresFeature nie działa w przypadku plików Kotlin
kotlin android.os.Handler removeCallbacks Runnable
Linting WrongConstant w definicji zamiast użycia stałej za pomocą shift
Linter WrongConstant pojawia się dwukrotnie
Wyjątek czasu wykonywania w wersji niższej niż API 26 z nieobsługiwanym interfejsem Java nio API (bez błędu lint)
Lint uniemożliwia użycie RequiresApi nawet w przypadku prywatnej metody pomocniczej w testach
Tryb K2 powoduje wyświetlenie ostrzeżenia RestrictedApi podczas używania w Android Studio metody .hasRoute(Route::class).
Lint sugeruje zastąpienie w wersji testowej atrybutu @RequiresExtension atrybutem @SdkSuppress, który nie obsługuje rozszerzeń pakietu SDK
Lint błędnie zgłasza niepotrzebny układ zagnieżdżony, gdy FrameLayout jest używany z fitSystemWindows do owinięcia podrzędnego RelativeLayout, który wymaga niestandardowego wypełnienia.
Reguła lint CoarseFineLocation nie uwzględnia atrybutu maxSdkVersion
AppLinkSplitToWebAndCustom jest problemem nieznanym w lint 8.7.3
Sprawdzanie lint StringEscapeDetector ulega awarii w przypadku „\\ ”
Nieprawidłowe ostrzeżenie lint dotyczące adnotacji@Parcelize w przypadku zamkniętych interfejsów
AS 2024.3.1.4 zawiesza się sporadycznie podczas edytowania tekstów w Kotlinie.
Integracja z lintem
lintVitalRelease nie jest uruchamiany automatycznie podczas kompilowania pakietu aplikacji
Shrinker (R8)
Gson proguard nie działa prawidłowo po przejściu na AGP 8.8
java.lang.VerifyError: Verifier rejected class
Leanback ulega awarii, gdy jest zoptymalizowany za pomocą R8 zawartego w AGP 8.10.0-alpha04

Wtyczka Androida do obsługi Gradle 8.9.1

Rozwiązane problemy
Dexer (D8)
Przenoszenie android.os.Build.VERSION_CODES_FULL nieprawidłowe w przypadku Baklava
Shrinker (R8)
Nie można wygenerować podpisanego pakietu APK po aktualizacji do wersji AGP 8.9.0
Analiza właściwości zapisu przed odczytem w miejscach alokacji napotyka na błąd podczas generowania pliku class.
Problem z Java SPI w narzędzie R8 do kompresji wersji 8.6.*, 8.7.*, 8.8.0

Wtyczka Androida do obsługi Gradle 8.9.2

Rozwiązane problemy
Shrinker (R8)
Problem z kurczeniem zasobów w wersji AGP 8.9, który powoduje brak zasobów w modułach funkcji dynamicznych
Wyjątek ClassCastException z bezpiecznego zastąpienia w inicjalizacji klasy
Nie można wywołać com.android.tools.r8.internal.H5.x()