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

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

Zgodność

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

Wersja minimalna Wersja domyślna Uwagi
Gradle 8.11.1 8.11.1 Więcej informacji znajdziesz w sekcji Aktualizowanie Gradle.
SDK Build Tools 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 artykule o ustawianiu wersji JDK.

Rozwiązane problemy

Wtyczka Androida do obsługi Gradle w wersji 8.9.0

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Wyświetlanie komunikatu o błędzie z możliwością podjęcia działania, gdy zadanie konfiguracji GMD nie powiedzie się z powodu niewystarczającej ilości miejsca na dysku
Wtyczka com.android.settings nie rozpoznaje targetSdk
Nieprzydatny błąd „compileSdkVersion is not specified”. Dodaj go do pliku build.gradle”.
Brak opcji „Clean build” w menu Build
Możesz zezwolić na automatyczne dodawanie zależności biblioteki standardowej języka Kotlin przez wbudowaną obsługę tego języka w AGP.
Aktualizacja funkcji shouldConfigureKotlinPlatformAttribute w celu obsługi wbudowanej obsługi języka Kotlin
W komunikacie o błędzie dotyczącym zadania `checkTestedAppObfuscationRelease` podaj składnię Gradle w języku Kotlin
Błąd biblioteki Fused Library, gdy nie można rozwiązać zależności
Właściwości systemu z pliku gradle.properties nie są przekazywane do procesów roboczych R8 Gradle w osobnych procesach
Ustaw BuiltArtifact.outputFile jako typ pliku
Brak przestrzeni nazw w bibliotece scalonej 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 podatna na ustawienie zmiennej środowiskowej TERM
AndroidComponentsExtension.addSourceSetConfigurations nie działa, gdy włączone są statystyki
Skrypt inicjujący „C:\Users\mypc\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
Lintowanie kończy się niepowodzeniem podczas sprawdzania Gradle
Lintowanie kończy się niepowodzeniem z wyjątkiem InstantiationException bez komunikatu o wyjątku w śladzie stosu lintowania
Fałszywie dodatni błąd narzędzia lint check android.permission.SCHEDULE_EXACT_ALARM jest przyznawany tylko aplikacjom systemowym
Sprawdzanie StringFormatInvalid powinno być stosowane do metody Compose stringResource
Adnotacja RequiresFeature nie działa w przypadku plików Kotlin
kotlin android.os.Handler removeCallbacks Runnable
Błąd lint WrongConstant w definicji zamiast w użyciu stałej za pomocą przesunięcia
Błąd WrongConstant lint pojawia się dwukrotnie
Wyjątek środowiska wykonawczego poniżej interfejsu API 26 z nieobsługiwanym interfejsem Java nio API (bez błędu lint)
Lint zapobiega używaniu RequiresApi nawet w prywatnej metodzie pomocniczej w teście
Tryb K2 wyświetla ostrzeżenie RestrictedApi podczas używania funkcji .hasRoute(Route::class) w Android Studio
Lint sugeruje zastąpienie adnotacji @RequiresExtension w teście adnotacją @SdkSuppress, która nie obsługuje rozszerzeń SDK.
Narzędzie Lint nieprawidłowo zgłasza niepotrzebny zagnieżdżony układ, gdy element FrameLayout jest używany z atrybutem fitSystemWindows do opakowania elementu podrzędnego RelativeLayout, który wymaga niestandardowego dopełnienia.
Reguła lint CoarseFineLocation nie uwzględnia atrybutu maxSdkVersion
AppLinkSplitToWebAndCustom to UnknownIssue w lint 8.7.3
Błąd narzędzia Lint StringEscapeDetector w przypadku ciągu znaków „\\ ”
Nieprawidłowe ostrzeżenie narzędzia lint dotyczące adnotacji `@Parcelize` w przypadku interfejsów zapieczętowanych
AS 2024.3.1.4 zawiesza się okresowo podczas edytowania tekstów w języku Kotlin.
Integracja z Lint
lintVitalRelease nie uruchamia się automatycznie podczas tworzenia pakietu aplikacji
Shrinker (R8)
Gson proguard nie działa prawidłowo po przejściu na AGP 8.8
java.lang.VerifyError: Verifier rejected class
Aplikacja Leanback ulega awarii po zminimalizowaniu za pomocą R8 w AGP 8.10.0-alpha04

Wtyczka Androida do obsługi Gradle w wersji 8.9.1

Rozwiązane problemy
Dexer (D8)
Backporting of android.os.Build.VERSION_CODES_FULL incorrect for Baklava
Shrinker (R8)
Nie można wygenerować podpisanego pakietu APK po aktualizacji do AGP 8.9.0
Analiza właściwości „zapis przed odczytem” w miejscach przydzielania pamięci napotyka błąd podczas generowania pliku klasy
Problem dotyczący interfejsu Java SPI w kompresorze R8 w wersjach 8.6.*, 8.7.*, 8.8.0

Wtyczka Androida do obsługi Gradle w wersji 8.9.2

Rozwiązane problemy
Shrinker (R8)
Problem z zmniejszaniem zasobów w AGP 8.9 powodujący brak zasobów w modułach funkcji dynamicznych
ClassCastException z bezpiecznego rzutowania w inicjowaniu klasy
Nie można wywołać com.android.tools.r8.internal.H5.x()