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 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 Aktualizowanie Gradle.
Narzędzia do kompilacji pakietu SDK 35.0.0 35.0.0 Zainstaluj lub skonfiguruj narzędzia SDK Build Tools.
NDK Nie dotyczy 27.0.12077973 Zainstaluj lub skonfiguruj inną wersję NDK.
JDK 17 17 Więcej informacji znajdziesz w artykule Ustawianie 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
Jawne włączanie testów urządzeń w typie kompilacji innym niż domyślny za pomocą AGP nie działa
Shrinker (R8)
NullPointerException podczas kompilowania aplikacji natychmiastowej po zaktualizowaniu Kotlina do wersji 2.1.20
[AGP]: ERROR: R8: java.lang.OutOfMemoryError: Required array length 2147483638 + 196 is too large

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 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. Zostaną one spakowane w obecnej postaci.
Dodanie obsługi przekazywania do R8 informacji o „izolowanych podziałach”
Aplikacja ulega awarii z powodu błędów NoClassDefFoundError i ClassNotFoundException podczas uruchamiania jej z Androida Studio
Wtyczka Androida do obsługi Gradle: unikaj zastępowania Sync.getDestinationDir() w przypadku zadań PackageRenderscriptTask i ProcessJavaResTask
Używanie scalonych zasobów Java do testów jednostkowych
Projekt odseparowany: błąd serializacji DeclarativeSchemaModel
Dexer (D8)
Backporting of android.os.Build.VERSION_CODES_FULL incorrect for Baklava
Desugaryzacja AutoClosable nie zgłasza już ExecutorService.close jako obsługiwanego
Lint
Nieprawidłowe ostrzeżenie narzędzia lint 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.
Błąd fałszywie pozytywny w narzędziu lint dla funkcji CredentialManagerSignInWithGoogle
Wyjątek ConcurrentModificationException w sprawdzaniu lint Aligned16KB
Lint: AGP 8.10.0-alpha05 wywołuje wiele fałszywie pozytywnych błędó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)”
Shrinker (R8)
Nie można wygenerować podpisanego pakietu APK po zaktualizowaniu 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 z usuwaniem zasobów w AGP 8.9 powodujący brak zasobów w modułach funkcji dynamicznych
Nie można wywołać com.android.tools.r8.internal.H5.x()