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ć, że obsługuje interfejs API 35, który ma zostać wkrótce udostępniony.
AndroidComponentsExtension.addSourceSetConfigurations nie działa, gdy włączone są statystyki
Projekt „:app” nie ma dostępu do „Project.group” i „Project.version” w przypadku konfiguracji izolowanego projektu w AGP 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 udało się usunąć tych bibliotek. Zostaną one spakowane w obecnej postaci.
Dodanie obsługi przekazywania do R8 informacji o „izolowanych podziałach”
Aplikacja ulega awarii z błędami NoClassDefFoundError i ClassNotFoundException podczas uruchamiania jej z Androida Studio
Wtyczka Androida do obsługi Gradle: unikaj zastępowania Sync.getDestinationDir() w PackageRenderscriptTask i ProcessJavaResTask
Używanie scalonych zasobów Java do testów jednostkowych
Projekt odseparowany: 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ę okresowo podczas edytowania tekstów w języku Kotlin.
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łączania NewApi w przypadku źródeł testowych
Jaki jest efekt naciśnięcia przycisku „LintIdeFix” po sprawdzeniu kodu w Android Studio?
Błąd w tekście komunikatu ostrzegawczego: „Unnecessary; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` is *never* true here (`SDK_INT` ≥ 26 and < 31)”
Kompresor (R8)
Nie można wygenerować podpisanego pakietu APK po uaktualnieniu 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
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()