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 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.5 to poziom 34. Inne informacje o zgodności:

Wersja minimalna Wersja domyślna Uwagi
Gradle 8.7 8.7 Więcej informacji znajdziesz w artykule o aktualizowaniu Gradle.
Narzędzia do kompilacji pakietu SDK 34.0.0 34.0.0 Zainstaluj lub skonfiguruj narzędzia SDK do kompilacji.
NDK Nie dotyczy 26.1.10909125 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.5.2

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
AGP 8.5: uruchamianych jest znacznie więcej zadań „mergeDebugResources”, co spowalnia kompilacje.
Dodawanie katalogu źródeł za pomocą interfejsu API wariantu nie działa zgodnie z oczekiwaniami
Dexer (D8)
java.lang.VerifyError: klasa odrzucona przez weryfikator com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) nie przeszła weryfikacji
Linter
Linter: SetTextI18n zgłasza błąd przypisania pustego ciągu znaków.
Kompresor (R8)
[r8 8.5]Poziome scalanie klas w R8 powoduje błąd weryfikacji w Androidzie 5, gdy modelowanie interfejsu API jest wyłączone
Wersja na Wear OS utworzona za pomocą wtyczki Gradle w wersji 8.4.0 lub 8.5.0 może powodować błąd java.lang.IllegalAccessError
[r8 8.5] Pionowe scalanie klas powoduje błąd NPE w czasie działania
Synchronizacja Gradle z AGP 8.6.0-alpha06 kończy się niepowodzeniem z powodu błędu „Unexpected backport missing from Android U” w R8
Plik dex wygenerowany przez R8 wyświetla komunikat „Unable to find static main(String[]) in 'Test'” podczas wykonywania
Różne zachowanie programów spakowanych przez R8 i D8
R8 (AGP 8.5.0+) kończy się niepowodzeniem z powodu błędu "Unexpected rewriting of item: ... to two distinct items:..."
Błąd przetwarzania R8 prawdopodobnie spowodowany operatorem przesunięcia w prawo
R8 NullPointer po aktualizacji do Kotlina 2.0

Wtyczka Androida do obsługi Gradle w wersji 8.5.1

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
[Koala 2024.1.2 Canary 2] Błąd podczas uruchamiania modułu profilu podstawowego w podzielonym pakiecie APK

Wtyczka Androida do obsługi Gradle w wersji 8.5.0

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
AAPT: error: attribute 'package' in tag is not a valid Android package name: 'butterknife'.
AGP 8.3 powoduje awarię zadania zipApksFor
Generowanie reguły Proguard w piaskownicy prywatności kończy się niepowodzeniem w przypadku pustej nazwy klasy dostawcy pakietu SDK
Podgląd w widoku tworzenia nie może rozpoznać klas z zależności przechodniej
JavaPreCompileTask zawiera zależności ścieżki klas KSP podczas obliczania nieprzyrostowych procesorów adnotacji
Execution failed for task ':app:generateDebugLocaleConfig'.
DexingNoClasspathTransform (minSdk >= 24) z Java 11 kończy się niepowodzeniem z powodu braku elementów zagnieżdżonych
Gdy `android.useFullClasspathForDexingTransform = true`, kompilacja kończy się niepowodzeniem z powodu błędu `Found multiple transforms that can produce a variant`
Błędy podczas uruchamiania lintera z K2 UAST i bez niego
Linter
buildList – fałszywie dodatnie ostrzeżenie lintera
Integracja z linterem
Linter nie może rozróżnić zależności KMP