Wtyczka Androida do obsługi Gradle 8.6.0 (sierpień 2024 r.)

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

Zgodność

Maksymalny poziom interfejsu API obsługiwany przez wtyczkę Gradle dla Androida w wersji 8.6 to poziom 35. 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.6.0

Rozwiązane problemy
Wtyczka Gradle na Androida
Wsteczny regres AGP 7.0.0-alpha10: nie udało się zastosować wtyczki „com.android.internal.library” przy włączonym powiązaniu danych
Błędy podczas uruchamiania lint z K2 UAST i bez niego
Manifest nie został wygenerowany dla konfiguracji androidTest wariantu
AGP 8.4 próbuje skonfigurować profile uruchamiania w kompilacji debugowania
[Koala 2024.1.2 Canary 2] Błąd podczas uruchamiania modułu profilu bazowego na podzielonym pakiecie APK
Oczyszczanie i usuwanie ProjectInfo
Aktualizacja nieaktualnego kdoc dla elementu „isIncludeAndroidResources” w AGP DSL
Lint używa katalogu res bez dodawania zależności zadań
AGP 8.5: uruchamianie większej liczby zadań „mergeDebugResources”, co spowalnia kompilację
Dodawanie katalogu srcs za pomocą interfejsu Variant API nie działa zgodnie z oczekiwaniami
Dexer (D8)
Zaktualizuj bazę danych interfejsu API do Androida 15 (poziom 35 interfejsu API)
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 nie wywołuje funkcji visitAnnotationUsage w przypadku adnotacji adnotacji.
Błąd UnknownNullness w lint podczas używania adnotacji typu użycia
[library desugar] lint shows false positive warning NewApi warnings with desugaring enabled
Nieprawidłowe ostrzeżenie Lint w Menedżerze danych logowania na Wear
Lint: SetTextI18n zgłasza błąd przy przypisywaniu pustego ciągu znaków.
Integracja z lintem
Zadania lintowania kończą się niepowodzeniem w przypadku uwzględnionego kompilowania
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: domyślnie zastępuje pustą klauzulę członkowską przez dopasowanie ()
[r8 8.5] Scalenie klasy pionowej powodujące NPE w czasie wykonywania
Błąd przetwarzania R8 spowodowany prawdopodobnie operatorem przesunięcia w prawo
R8 (AGP 8.5.0 lub nowszy) kończy się błędem „Nieoczekiwane przepisanie elementu: … na 2 różne elementy:…”
Podczas wykonywania pliku dex wygenerowanego przez R8 pojawia się komunikat „Nie można znaleźć statycznej funkcji main(String[]) w plikach „Test”
Różne zachowanie programów skompresowanych przez R8 i D8
Błąd R8 NullPointer po aktualizacji do Kotlin 2.0

Wtyczka Androida do obsługi Gradle 8.6.1

Rozwiązane problemy
Dexer (D8)
Zadanie dex/transformacja generuje niedeterministyczne treści classes.dex
Shrinker (R8)
R8 8.5.x Błąd StackOverflow w SimpleInliningConstraintAnalysis
Zadanie :xxxx:minifyXXXReleaseWithR8 BŁĄD: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"