Wtyczka Androida do obsługi Gradle w wersji 8.8.0 (styczeń 2025 r.)

Wtyczka Androida do obsługi Gradle w wersji 8.8.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.8 to poziom 35. Inne informacje o zgodności:

Wersja minimalna Wersja domyślna Uwagi
Gradle 8.10.2 8.10.2 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.

Rozwiązane problemy

Wtyczka Androida do obsługi Gradle w wersji 8.8.2

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Skrypt inicjujący „C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle”, wiersz 162
Kompresor (R8)
Gson proguard nie działa prawidłowo po przejściu na wtyczkę Androida do obsługi Gradle w wersji 8.8
java.lang.VerifyError: klasa odrzucona przez weryfikator
Leanback ulega awarii po zminimalizowaniu za pomocą R8 dołączonego do wtyczki Androida do obsługi Gradle w wersji 8.10.0-alpha04

Wtyczka Androida do obsługi Gradle w wersji 8.8.1

Rozwiązane problemy
Dexer (D8)
Dodawanie OpenJDK 23 do testowania
Kompresor (R8)
java.lang.AbstractMethodError: klasa odbiorcy [...]$$Lambda$[...] nie definiuje ani nie dziedziczy implementacji rozpoznanej metody [...] interfejsu [...]
Błąd NPE w kolejce związany z rekordem DexCallSite
R8 8.7.18 powoduje wyjątek wskaźnika o wartości null w czasie działania podczas wywoływania job?.cancel
java.lang.NoClassDefFoundError: Failed resolution of: Lkotlin/LazyThreadSafetyMode
Wygląda na to, że Monzo poświęca zbyt dużo czasu na usuwanie nieużywanych fragmentów kodu.
AGP 8.8 nie udało się utworzyć kompilacji do publikacji : R8: java.lang.NullPointerException: Cannot read field "b" because the return value of "com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)" is null`

Wtyczka Androida do obsługi Gradle w wersji 8.8.0

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Rozważ dodanie adnotacji do typu danych wejściowych dla JacocoTransform jako @Classpath
Interfejs com.android.build.api.variant.GeneratesApk powinien udostępniać parametr minSdk
Wtyczka com.android.settings nie rozpoznaje targetSdk
SourceDirectories.addGeneratedSourceDirectory nie obsługuje wielu wariantów
Wdrażanie flagi wyłączającej sprawdzanie minimalnej wersji AGP
Wtyczka Androida do obsługi Gradle ma niejasne interakcje z konfigurowaniem opcji kompilatora języka Kotlin
AGP powinien udostępniać BuiltArtifactLoader dla pliku APK projektu docelowego w projektach com.android.test
[AGP] Dostawca Lazy SdkComponents.ndkDirectory nie może wygenerować wartości, ale interfejs API android.ndkDirectory działa
Opcje kompilacji: dodanie nowej opcji „Konfiguracja uruchomienia kompilacji” i ustawienie jej jako domyślnej
Nie można rozpoznać BuildConfig w testach jednostkowych, gdy używasz android.enableBuildConfigAsBytecode=true
Pliki APK wygenerowane z pakietów nie uwzględniają obsługi Piaskownicy prywatności
Wtyczka com.android.settings nie rozpoznaje targetSdk
Dexer (D8)
Biblioteka Desugar w wersji 2.1.0 nie działa z wtyczką Androida do obsługi Gradle w wersji 8.5.2
Linter
Niezgodność KtAnalysisSessionProvider ze sprawdzaniem lint wprowadzonym w wersji 8.7.0-alpha04.
„Fałszywie dodatni” błąd WrongConstant podczas używania PackageManager.ResolveInfoFlags.of w języku Kotlin.
Błąd „At least one host must be specified” (Musi być określony co najmniej 1 host) podczas ustawiania schematu http lub https filtra intencji.
Obsługa adnotacji typu użycia w większej liczbie przypadków w przypadku lintowania UnknownNullness
AGP 8.6.1: regresja – błąd lint WrongConstant podczas używania [Int].toLong() w funkcji @LongDef w języku Kotlin.
AGP 8.7.0 - Fałszywie dodatni błąd narzędzia Lint RestrictedApi on NavOptionsBuilder.popUpTo.
Linter WrongConstant pojawia się 2 razy
Android Studio nie wykrywa ostrzeżenia „MonochromeLauncherIcon: Monochrome icon is not defined” (MonochromeLauncherIcon: nie zdefiniowano ikony monochromatycznej)
AbstractAnnotationDetector sprawdza nieprawidłowe przeciążone funkcje lub konstruktory
Lint ImportAliasTestMode nie tworzy aliasów importu dla funkcji najwyższego poziomu
Linter WrongConstant pojawia się 2 razy
Nowe ostrzeżenia lintera ObsoleteSdkInt w AGP 8.8
Fałszywie pozytywny wynik lintera android.permission.SCHEDULE_EXACT_ALARM jest przyznawany tylko aplikacjom systemowym.
W Android Studio w trybie K2 podczas używania funkcji .hasRoute(Route::class) wyświetla się ostrzeżenie RestrictedApi
Integracja z linterem
Po ocenie nie znaleziono zadania wariantu Lint
Błąd lintowania podczas importowania pliku AAR z plikami implementacji