Wtyczka Androida do obsługi Gradle w wersji 8.10.0 (maj 2025 r.)

Wtyczka Androida do obsługi Gradle w wersji 8.10.0 to wersja główna, która zawiera wiele nowych funkcji i ulepszeń.

Zgodność

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

Wersja minimalna Wersja domyślna Uwagi
Gradle 8.11.1 8.11.1 Więcej informacji znajdziesz w artykule o aktualizowaniu Gradle.
Narzędzia SDK do kompilacji 35.0.0 35.0.0 Zainstaluj lub skonfiguruj narzędzia SDK do kompilacji.
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.

Zmiany w interfejsie API

Wtyczka Androida do obsługi Gradle w wersji 8.10.0 zawiera te ważne zmiany w interfejsie API:

Rozwiązane problemy

Wtyczka Androida do obsługi Gradle w wersji 8.10.1

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Bezpośrednie włączenie testów na urządzeniu w typie kompilacji innym niż domyślny za pomocą wtyczki Androida do obsługi Gradle nie działa
Kompresor (R8)
NullPointerException podczas kompilowania aplikacji błyskawicznej po zaktualizowaniu Kotlina do wersji 2.1.20
[Wtyczka Androida do obsługi Gradle]: Błąd: R8: java.lang.OutOfMemoryError: Wymagana długość tablicy 2147483638 + 196 jest zbyt duża

Wtyczka Androida do obsługi Gradle w wersji 8.10.0

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Wtyczka Androida do obsługi Gradle powinna deklarować obsługę interfejsu API w wersji 35, która ma się pojawić
AndroidComponentsExtension.addSourceSetConfigurations nie działa, gdy włączone są statystyki
Projekt „:app” nie może uzyskać dostępu do „Project.group” i „Project.version” w przypadku izolowanej konfiguracji projektu we wtyczce Androida do obsługi Gradle w wersji 8.8.0
Skrypt inicjujący „C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle”, wiersz 162
Skrypt inicjujący „C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle”, wiersz 162
Nie można usunąć tych bibliotek, więc są one pakowane w niezmienionej postaci
Dodaj obsługę przekazywania informacji o „izolowanych podziałach” do R8
Aplikacja ulega awarii z powodu NoClassDefFoundError i ClassNotFoundException podczas uruchamiania jej z Android Studio
Wtyczka Androida do obsługi Gradle: unikaj zastępowania Sync.getDestinationDir() w PackageRenderscriptTask i ProcessJavaResTask
Używaj scalonych zasobów Java do testów jednostkowych
Izolowany projekt: błąd serializacji DeclarativeSchemaModel
Dexer (D8)
Portowanie wsteczne obiektu android.os.Build.VERSION_CODES_FULL nieprawidłowe dla wersji Baklava
Odlukrzanie AutoClosable nie zgłasza już ExecutorService.close jako obsługiwanego
Linter
Nieprawidłowe ostrzeżenie lintera dotyczące adnotacji `@Parcelize` w przypadku interfejsów zamkniętych
AS 2024.3.1.4 zawiesza się sporadycznie podczas edytowania tekstów w Kotlinie
Fałszywie pozytywny błąd lintera dla funkcji CredentialManagerSignInWithGoogle
Błąd ConcurrentModificationException w wyniku lintera Aligned16KB
Linter: wtyczka Androida do obsługi Gradle w wersji 8.10.0-alpha05 wywołuje wiele fałszywych wyników SyntheticAccessor
Umożliwienie włączenia NewApi w źródłach testowych
Jaki jest efekt naciśnięcia przycisku „LintIdeFix” po sprawdzeniu kodu w Android Studio?
Błąd w tekście komunikatu ostrzegawczego: „Niepotrzebne; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` *nigdy* nie jest tu prawdziwe (`SDK_INT` ≥ 26 i < 31)”
Kompresor (R8)
Nie można wygenerować podpisanego pakietu APK po uaktualnieniu do wtyczki Androida do obsługi Gradle w wersji 8.9.0
Analiza właściwości zapisanych przed odczytem w witrynach alokacji powoduje błąd podczas generowania pliku klasy
Problem dotyczący Java SPI w kompresorze R8 w wersjach 8.6.*, 8.7.*, 8.8.0
ClassCastException z bezpiecznego rzutowania w inicjowaniu klasy
Problem ze zmniejszaniem zasobów we wtyczce Androida do obsługi Gradle w wersji 8.9 powodujący brak zasobów w modułach funkcji dynamicznych
Nie można wywołać com.android.tools.r8.internal.H5.x()