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 ważna wersja, która zawiera wiele nowych funkcji i ulepszeń.

Zgodność

Maksymalny poziom API obsługiwany przez wtyczkę Androida do Gradle w wersji 8.8 to poziom 35. Oto inne informacje o zgodności:

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

Rozwiązane problemy

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
AGP ma niejasne interakcje z konfigurowaniem opcji kompilatora Kotlin
AGP powinien udostępniać element BuiltArtifactLoader dla pliku APK projektu docelowego w projektach com.android.test
[AGP] Dostawca Lazy SdkComponents.ndkDirectory nie generuje 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 AGP w wersji 8.5.2
Lint
Niezgodność KtAnalysisSessionProvider ze sprawdzaniem lint wprowadzonym w wersji 8.7.0-alpha04
„Fałszywie dodatni” błąd WrongConstant podczas używania funkcji 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 Kotlinie
AGP 8.7.0 - Lint False Positive RestrictedApi on NavOptionsBuilder.popUpTo
Błąd WrongConstant lint pojawia się dwukrotnie
Android Studio nie wykrywa ostrzeżenia „MonochromeLauncherIcon: Monochrome icon is not defined” (MonochromeLauncherIcon: nie zdefiniowano ikony monochromatycznej)
Klasa 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ę dwukrotnie
Nowe ostrzeżenia narzędzia lint 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 Lint
Po ocenie nie znaleziono zadania wariantu Lint
Błąd lintowania podczas importowania pliku AAR z plikami implementacji

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 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.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
Aplikacja Leanback ulega awarii po zminimalizowaniu za pomocą R8 w AGP 8.10.0-alpha04