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
Initialization script 'C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle' line: 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 AGP 8.10.0-alpha04

Wtyczka Androida do obsługi Gradle w wersji 8.8.1

Rozwiązane problemy
Dexer (D8)
Dodaj OpenJDK 23 do testowania
Kompresor (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
NPE w Enqueuer 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 klas
AGP 8.8 fail kompilacja 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 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 JacocoTransform jako @Classpath
com.android.build.api.variant.GeneratesApk powinien udostępniać minSdk
Wtyczka com.android.settings nie rozpoznaje targetSdk
SourceDirectories.addGeneratedSourceDirectory nie jest przyjazny dla wielu wariantów
Wprowadź flagę, aby wyłączyć sprawdzanie minimalnej wersji AGP
AGP ma mylące interakcje z konfigurowaniem opcji kompilatora 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: dodaj nową opcję „Konfiguracja uruchomienia kompilacji” i ustaw ją jako domyślną
Nie można rozwiązać BuildConfig w testach jednostkowych, gdy używasz android.enableBuildConfigAsBytecode=true
Pliki APK generowane z pakietów nie uwzględniają obsługi Piaskownicy prywatności
Wtyczka com.android.settings nie rozpoznaje targetSdk
Dexer (D8)
Biblioteka Desugar 2.1.0 nie działa z AGP 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ługuj adnotacje dotyczące użycia typu w większej liczbie przypadków w przypadku lintera 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 lintera RestrictedApi on NavOptionsBuilder.popUpTo.
Linter WrongConstant pojawia się 2 razy
Ostrzeżenie „MonochromeLauncherIcon: Monochrome icon is not defined” (Monochromatyczna ikona uruchamiania: nie zdefiniowano ikony monochromatycznej) nie jest wykrywane przez Android Studio
AbstractAnnotationDetector sprawdza nieprawidłowe przeciążone funkcje lub konstruktory
Linter 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.
Tryb K2 zgłasza ostrzeżenie RestrictedApi podczas używania .hasRoute(Route::class) w Android Studio
Integracja z linterem
Po ocenie nie można znaleźć zadania lintera wariantu
Linting kończy się niepowodzeniem podczas importowania pliku AAR z plikami implementacji