Wtyczka Androida do obsługi Gradle w wersji 9.3.0 (lipiec 2026 r.)

Wtyczka Androida do obsługi Gradle w wersji 9.3 to wersja dodatkowa, która zawiera wiele nowych funkcji i ulepszeń.

Zgodność

Maksymalny poziom interfejsu API obsługiwany przez wtyczkę Androida do obsługi Gradle w wersji 9.3 to poziom 37. Inne informacje o zgodności:

Wersja minimalna Wersja domyślna Uwagi
Gradle 9.5.0 9.5.0 Więcej informacji znajdziesz w artykule o aktualizowaniu Gradle.
Narzędzia do kompilacji pakietu SDK 36.0.0 36.0.0 Zainstaluj lub skonfiguruj narzędzia SDK do kompilacji.
NDK Nie dotyczy 28.2.13676358 Zainstaluj lub skonfiguruj inną wersję NDK.
JDK 17 17 Więcej informacji znajdziesz w artykule o ustawianiu wersji JDK.

Samodzielne zadanie Gradle analizatora konfiguracji R8

Wtyczka Androida do obsługi Gradle w wersji 9.3 wprowadza specjalne zadanie Gradle do uruchamiania R8 analizatora konfiguracji w izolacji. Analizator konfiguracji R8 pomaga optymalizować reguły zmniejszania i zaciemniania kodu aplikacji.

./gradlew :app:analyzeReleaseR8Config

Zadanie :app:analyzeReleaseR8Config generuje raport bez kończenia potoku kompilacji APK lub pakietu. Zapewnia to krótszą pętlę informacji zwrotnych, co przyspiesza iterację dewelopera podczas dopracowywania reguł przechowywania. Możesz też automatycznie wygenerować raport, uruchamiając kompilację do publikacji R8 (np. assembleRelease lub bundleRelease).

Więcej informacji znajdziesz w artykule Uruchamianie samodzielnego zadania Gradle w celu wygenerowania raportu.

Rozwiązane problemy

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-rc02

Rozwiązane problemy
W AGP 9.3.0-rc02 nie oznaczono żadnych publicznych problemów jako rozwiązanych

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-rc01

Rozwiązane problemy
W AGP 9.3.0-rc01 nie oznaczono żadnych publicznych problemów jako rozwiązanych

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha12

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Błąd kompilacji: wyciek uchwytu pliku w classes.jar w compile_library_classes_jar uniemożliwia ponowne kompilacje w systemie Windows do czasu ponownego uruchomienia IDE
Linter
Linter traktuje importowaną bibliotekę Java jako projekt aplikacji na Androida, ignorując wersję SDK kompilacji

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha11

Rozwiązane problemy
W AGP 9.3.0-alpha11 nie oznaczono żadnych publicznych problemów jako rozwiązanych

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha10

Rozwiązane problemy
W AGP 9.3.0-alpha10 nie oznaczono żadnych publicznych problemów jako rozwiązanych

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha09

Rozwiązane problemy
W AGP 9.3.0-alpha09 nie oznaczono żadnych publicznych problemów jako rozwiązanych

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha08

Rozwiązane problemy
W AGP 9.3.0-alpha08 nie oznaczono żadnych publicznych problemów jako rozwiązanych

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha07

Rozwiązane problemy
W AGP 9.3.0-alpha07 nie oznaczono żadnych publicznych problemów jako rozwiązanych

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha06

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
JavaDocGenerationTask powinien używać procesów roboczych

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha05

Rozwiązane problemy
Kompresor (R8)
Mapowanie zaciemniania L8 nie jest uwzględnione w mapowaniu aplikacji.txt

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha04

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Zbiór źródeł keepRules KMP jest ignorowany bez it.consumerKeepRules.publish = true

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha03

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
java.lang.ClassNotFoundException: Didn't find class "com.android.tools.r8.RecordTag" after upgrading gradle to 9.2.0
Linter
Błąd lintera, gdy zmniejszanie zasobów jest wyłączone

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha02

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Prośba o dodanie funkcji: dodanie obsługi native_libs_merge_blame_file do wtyczki Androida do obsługi Gradle
Linter
Brak odwrotnego apostrofu w komunikacie o problemie AnnotationDetector
Błąd lintera, gdy zmniejszanie zasobów jest wyłączone

Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha01

Rozwiązane problemy
Wtyczka Androida do obsługi Gradle
Problem z automatycznie generowanymi kodami wersji
AGP: wycofanie się z projektu jako notacji zależności
Linter
Fałszywy alarm lintera w przypadku UseKtx

Wtyczka Androida do obsługi Gradle w wersji 9.3.0

Rozwiązane problemy
W AGP 9.3.0 nie oznaczono żadnych publicznych problemów jako rozwiązanych

Zaktualizowany DSL optymalizacji do konfigurowania reguł przechowywania R8

Wprowadzamy zaktualizowany DSL optymalizacji do konfigurowania reguł przechowywania na potrzeby optymalizacji R8, obsługiwanych przez moduły aplikacji i testy modułów biblioteki. Aby skonfigurować optymalizację za pomocą zaktualizowanego DSL, użyj nowego bloku optimization. W przypadku aplikacji skonfiguruj blok optimization w rodzaju kompilacji (np. release lub debug) w skrypcie kompilacji na poziomie aplikacji. Zaktualizowany DSL optymalizacji upraszcza konfigurację R8:

  • Włączenie optymalizacji umożliwia zarówno optymalizację kodu, jak i zoptymalizowane zmniejszanie zasobów.
  • Nie musisz już określać domyślnego pliku reguł przechowywania Androida.

Pamiętaj, że starszy DSL jest nadal obsługiwany.

Wprowadzenie zbiorów źródeł do definiowania reguł przechowywania

Umieść reguły przechowywania w zbiorze źródeł src/<variant>/keepRules/ z sufiksem pliku .keep. Zbiory źródeł reguł przechowywania są obsługiwane przez zaktualizowany DSL optymalizacji i starszy DSL. Używanie zbiorów źródeł reguł przechowywania jest obsługiwane w modułach aplikacji, modułach biblioteki oraz jako sposób definiowania reguł konsumenta w modułach Kotlin Multiplatform (KMP).