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

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

Zgodność

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

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Regresja AGP 7.0.0-alpha10: nie udało się zastosować wtyczki „com.android.internal.library”, gdy włączone jest powiązanie danych
Błędy podczas uruchamiania narzędzia lint z K2 UAST i bez niego
Nie wygenerowano pliku manifestu dla konfiguracji androidTest wariantu
AGP 8.4 próbuje skonfigurować profile uruchamiania w wersjach debugowania
[Koala 2024.1.2 Canary 2] Błąd podczas uruchamiania modułu profilu podstawowego w pakiecie APK podzielonym
Czyszczenie i usuwanie ProjectInfo
Aktualizacja nieaktualnego dokumentu kdoc dla parametru `isIncludeAndroidResources` w języku DSL AGP
Lint używa katalogu zasobów bez dodawania zależności zadania
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)
Aktualizacja bazy 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 użycia adnotacji z adnotacjami
Błąd lint UnknownNullness podczas używania adnotacji typu use
[library desugar] lint pokazuje fałszywie pozytywne ostrzeżenia NewApi, gdy włączone jest usuwanie zbędnych elementów
Nieprawidłowe ostrzeżenie narzędzia Lint w Menedżerze danych logowania na urządzeniach z Wear OS
Lint: SetTextI18n zgłasza błąd dotyczący przypisywania pustego ciągu znaków.
Integracja z Lint
Zadania Lint kończą się niepowodzeniem z dołączoną kompilacją
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
Reguła R8 niejawnie zastępuje pustą klauzulę elementu dopasowaniem ().
[r8 8.5] scalanie klas w pionie powoduje błąd NullPointerException w czasie działania
Błąd przetwarzania R8 prawdopodobnie spowodowany operatorem przesunięcia w prawo
R8 (AGP 8.5.0+) kończy się niepowodzeniem z błędem „Unexpected rewriting of item: ... to two distinct items:...”.
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 NullPointer po aktualizacji do Kotlin 2.0

Wtyczka Androida do obsługi Gradle w wersji 8.6.1

Rozwiązane problemy
Dexer (D8)
Zadanie/przekształcenie Dexing generuje niedeterministyczne treści classes.dex
Shrinker (R8)
R8 8.5.x StackOverflowError w SimpleInliningConstraintAnalysis
Task :xxxx:minifyXXXReleaseWithR8 ERROR: R8: java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"