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

Zgodność

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

Wersja minimalna Wersja domyślna Uwagi
Gradle 8.7 8.7 Więcej informacji znajdziesz w sekcji Aktualizowanie Gradle.
SDK Build Tools 34.0.0 34.0.0 Zainstaluj lub skonfiguruj narzędzia do kompilacji pakietu SDK.
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.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 przerywa zadanie zipApksFor
Generowanie reguły ProGuard w Piaskownicy prywatności nie powiodło się z powodu pustej nazwy klasy dostawcy pakietu SDK
Podgląd w widoku tworzenia nie może rozpoznać klas z zależności przechodniej
JavaPreCompileTask uwzględnia zależności ścieżki klas KSP podczas obliczania nieprzyrostowych procesorów adnotacji
Wykonanie zadania „:app:generateDebugLocaleConfig” nie powiodło się.
DexingNoClasspathTransform (minSdk >= 24) z Java 11 kończy się niepowodzeniem z powodu braku zagnieżdżonych elementów
Gdy ustawisz wartość `android.useFullClasspathForDexingTransform = true`, kompilacja zakończy się niepowodzeniem z błędem `Found multiple transforms that can produce a variant`
Błędy podczas uruchamiania narzędzia lint z K2 UAST i bez niego
Lint
buildList - False Positive Lint warning
Integracja z Lint
Lint nie może rozróżnić zależności KMP

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 pakiecie APK podzielonym

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 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 dotyczący przypisywania pustego ciągu znaków.
Shrinker (R8)
[r8 8.5]r8 horizontal class merge causes verify error on Android5 when disable api modeling
Wersja Wear OS skompilowana za pomocą wtyczki Gradle w wersji 8.4.0 lub 8.5.0 może powodować błąd java.lang.IllegalAccessError
[r8 8.5] scalanie klas w pionie powoduje błąd NullPointerException w czasie działania
Synchronizacja Gradle z AGP 8.6.0-alpha06 kończy się niepowodzeniem z błędem „Unexpected backport missing from Android U” w R8
Plik dex wygenerowany przez R8 wyświetla komunikat „Unable to find static main(String[]) in 'Test'” (Nie można znaleźć statycznej funkcji main(String[]) w klasie „Test”) podczas wykonywania
Różne zachowanie programów spakowanych przez R8 i D8
R8 (AGP 8.5.0+) kończy się niepowodzeniem z błędem „Unexpected rewriting of item: ... to two distinct items:...”.
Błąd przetwarzania R8 prawdopodobnie spowodowany operatorem przesunięcia w prawo
R8 NullPointer po aktualizacji do Kotlin 2.0