Wtyczka Androida do obsługi Gradle w wersji 8.5.0 (czerwiec 2024 r.)

Wtyczka Androida do obsługi Gradle w wersji 8.5.0 to duża aktualizacja, która zawiera wiele nowych funkcji i ulepszeń.

Zgodność

Maksymalny poziom interfejsu API obsługiwany przez wtyczkę Gradle 8.5 to poziom 34. Oto inne informacje o zgodności:

Minimalna wersja Wersja domyślna Uwagi
Gradle 8,7 8,7 Więcej informacji znajdziesz w artykule Aktualizowanie Gradle.
Narzędzia do kompilowania pakietu SDK 34.0.0 34.0.0 Zainstaluj lub skonfiguruj narzędzia do kompilowania pakietu SDK.
NDK Nie dotyczy 26.1.10909125 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 8.5.0

Rozwiązane problemy
Wtyczka Android Gradle
AAPT: błąd: atrybut „package” w tagu nie jest prawidłową nazwą pakietu na Androida: „butterknife”.
AGP 8.3 powoduje błąd zipApksFor Task
Generowanie reguł Piaskownicy prywatności w Proguardzie nie działa, gdy klasa dostawcy pakietu SDK jest pusta
Podgląd tworzenia nie może rozwiązać klas z uwzględnieniem zależności transitive
JavaPreCompileTask uwzględnia zależności classpath KSP podczas obliczania nieciągłych procesorów adnotacji
Nie udało się wykonać zadania „:app:generateDebugLocaleConfig”.
DexingNoClasspathTransform (minSdk >= 24) z obiektem Java 11 kończy się niepowodzeniem z powodu braku elementów zagnieżdżonych
Gdy ustawisz parametr `android.useFullClasspathForDexingTransform = true`, kompilacja zakończy się niepowodzeniem z komunikatem „Znaleziono wiele przekształceń, które mogą wygenerować wariant”.
Błędy podczas uruchamiania lint z K2 UAST i bez niego
Lint
buildList – ostrzeżenie Lint o fałszywie pozytywnym wyniku
Integracja z lintem
Lint nie może rozstrzygnąć zależności KMP

Wtyczka Androida do obsługi Gradle 8.5.1

Rozwiązane problemy
Wtyczka Android Gradle
[Koala 2024.1.2 Canary 2] Błąd podczas uruchamiania modułu profilu bazowego w pakiecie APK podzielonym

Wtyczka Androida do obsługi Gradle 8.5.2

Rozwiązane problemy
Wtyczka Android Gradle
AGP 8.5: uruchamianie większej liczby zadań „mergeDebugResources”, co spowalnia kompilacje
Dodawanie katalogu srcs za pomocą interfejsu Variant API nie działa zgodnie z oczekiwaniami
Dexer (D8)
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
Lint
Lint: SetTextI18n zgłasza błąd przy przypisywaniu pustego ciągu znaków.
Shrinker (R8)
[r8 8.5]r8 poziome scalanie klas powoduje błąd weryfikacji na Androidzie 5, gdy wyłączono modelowanie interfejsu API
Wersja na Wear OS utworzona za pomocą wtyczki Gradle 8.4.0/8.5.0 może spowodować błąd java.lang.IllegalAccessError
[r8 8.5] Scalenie klas w pionie powodujące NPE w czasie wykonywania
Synchronizacja Gradle z AGP 8.6.0-alpha06 kończy się niepowodzeniem z błędem „Nieoczekiwany brak portu wstecznego z Androida U” w R8
Plik dex wygenerowany przez R8 zawiera po wykonaniu komunikat „Nie można znaleźć statycznej funkcji main(String[]) w plikach „Test”
Różne zachowanie programów skompresowanych przez R8 i D8
R8 (AGP 8.5.0 lub nowszy) kończy się błędem „Nieoczekiwane zastąpienie elementu: … elementem … w 2 miejscach”
Błąd przetwarzania R8 spowodowany prawdopodobnie operatorem przesunięcia w prawo
Błąd R8 NullPointer po aktualizacji do Kotlin 2.0