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 duża aktualizacja, która zawiera wiele nowych funkcji i ulepszeń.

Zgodność

Maksymalny poziom API obsługiwany przez wtyczkę Androida do Gradle w wersji 8.10 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.

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.0

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
AGP powinien deklarować, że obsługuje interfejs API 35, który ma zostać 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 „wydzielonych 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 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 zapieczętowanych
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
ConcurrentModificationException w sprawdzaniu Aligned16KB
Lint: AGP 8.10.0-alpha05 wywołuje wiele fałszywie pozytywnych 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)”
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
ClassCastException z bezpiecznego rzutowania w inicjowaniu klasy
Problem z zmniejszaniem 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()

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)
Błąd 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