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

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
Shrinker (R8)
Gson proguard nie działa prawidłowo po przejściu na AGP 8.8
java.lang.VerifyError: Verifier rejected class
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
Shrinker (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 w czasie działania wskaźnika null 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 może utworzyć wersji : 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
AGP ma niejasne interakcje z konfigurowaniem opcji kompilatora 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 API android.ndkDirectory działa
Opcje kompilacji: dodanie nowej opcji „Konfiguracja kompilacji” i ustawienie jej jako domyślnej
Nie można rozwiązać 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 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ługa adnotacji typu „use” 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”
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 dodatni błąd narzędzia lint check android.permission.SCHEDULE_EXACT_ALARM jest przyznawany tylko aplikacjom systemowym.
Tryb K2 wyświetla ostrzeżenie RestrictedApi podczas używania funkcji .hasRoute(Route::class) w Android Studio
Integracja z linterem
Po ocenie nie znaleziono zadania wariantu Lint
Błąd lintowania podczas importowania pliku AAR z plikami implementacji