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 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 Android Gradle
Wsteczny regres AGP 7.0.0-alpha10: nie udało się zastosować wtyczki „com.android.internal.library”, gdy włączone jest wiązanie 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 w pakiecie APK podzielonym
Czyszczenie 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 kompilacje
Dodawanie katalogu srcs za pomocą interfejsu Variant API nie działa zgodnie z oczekiwaniami
Dexer (D8)
Zaktualizuj bazę danych interfejsu API do wersji Android 15 (poziom API 35)
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 nie udają się 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 klas w pionie 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 zastąpienie elementu: … elementem … w 2 miejscach”
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
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()"