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żywanego kodu.
AGP 8.8 nie udało się utworzyć wersji : R8: java.lang.NullPointerException: Nie można odczytać pola „b”, ponieważ wartość zwracana przez „com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)” ma wartość 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ć 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
Wtyczka Androida do obsługi Gradle powinna udostępniać element BuiltArtifactLoader dla pliku APK projektu docelowego w projektach com.android.test
[AGP] Dostawca Lazy SdkComponents.ndkDirectory nie może wygenerować wartości, ale interfejs android.ndkDirectory API działa
Opcje kompilacji: dodanie nowej opcji „Konfiguracja kompilacji” i ustawienie jej jako domyślnej
Nie można rozpoznać BuildConfig w testach jednostkowych, gdy używana jest opcja 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.
Błąd WrongConstant lint pojawia się 2 razy
Android Studio nie wykrywa ostrzeżenia „MonochromeLauncherIcon: Monochrome icon is not defined” (MonochromeLauncherIcon: nie zdefiniowano ikony monochromatycznej)
Detektor AbstractAnnotationDetector sprawdza nieprawidłowe przeciążone funkcje lub konstruktory
Lint ImportAliasTestMode nie tworzy aliasów importu dla funkcji najwyższego poziomu
Błąd WrongConstant lint 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 lintingu podczas importowania pliku AAR z plikami implementacji