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 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: klasa com.pax.log.LogUtils odrzucona przez weryfikator: nie udało się zweryfikować java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int)
Linter
Lint: SetTextI18n zgłasza błąd dotyczący przypisania pustego ciągu znaków.
Kompresor (R8)
[r8 8.5]Poziome scalanie klas w r8 powoduje błąd weryfikacji na 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] vertical class merger causing runtime NPE
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 „Nie można znaleźć statycznej metody 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ę błędem „Unexpected rewriting of item: ... to two distinct items:...”
Błąd przetwarzania R8 prawdopodobnie spowodowany przez operator przesunięcia w prawo
NullPointer w R8 po zaktualizowaniu do Kotlina 2.0

Wtyczka Androida do obsługi Gradle 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 dzielonym pakiecie APK

Wtyczka Androida do obsługi Gradle 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 błąd zadania 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 klasy KSP podczas obliczania nieprzyrostowych procesorów adnotacji
Nie udało się wykonać zadania „:app:generateDebugLocaleConfig”.
DexingNoClasspathTransform (minSdk >= 24) z Java 11 jako środowiskiem docelowym nie działa z powodu braku elementów zagnieżdżonych
Jeśli `android.useFullClasspathForDexingTransform = true`, kompilacja kończy się niepowodzeniem z komunikatem „Found multiple transforms that can produce a variant”
Błędy podczas uruchamiania linta z K2 UAST i bez niego
Linter
buildList – fałszywie pozytywne ostrzeżenie lintera
Integracja z linterem
Linter nie może rozróżnić zależności KMP