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 8.10.0

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Wtyczka Androida do obsługi Gradle powinna twierdzić, że obsługuje interfejs API 35, który wkrótce zostanie udostępniony
AndroidComponentsExtension.addSourceSetConfigurations nie działa, gdy statystyki są włączone
Projekt „:app” nie może uzyskać dostępu do „Project.group” i „Project.version” w przypadku konfiguracji odizolowanego 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, pakuję je w obecnej postaci
Dodanie obsługi przekazywania informacji o „izolowanych podziałach” do R8
Aplikacja ulega awarii z błędami NoClassDefFoundError i ClassNotFoundException podczas uruchamiania z Android Studio
Wtyczka Androida do obsługi Gradle: unikaj zastępowania metody Sync.getDestinationDir() w PackageRenderscriptTask i ProcessJavaResTask
Używaj scalonych zasobów Java do testów jednostkowych
Projekt izolowany: 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 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łączenia NewApi w źródłach testowych
Co się stanie, gdy po sprawdzeniu kodu w Android Studio naciśniesz przycisk „LintIdeFix”?
Błąd w tekście komunikatu ostrzegawczego: „Niepotrzebne; `Build.VERSION.SDK_INT >= Build.VERSION_CODES.O` *nigdy* nie jest tutaj prawdą (`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
Podczas generowania pliku klasy wystąpił błąd analizy właściwości „zapisane przed odczytem” w miejscach alokacji
Problem z Java SPI w narzędziu do zmniejszania R8 w wersjach 8.6.*, 8.7.*, 8.8.0
ClassCastException z bezpiecznego rzutowania w inicjalizacji 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()