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:
Niezależne zadanie Gradle analizatora konfiguracji R8
Wtyczka Androida do obsługi Gradle w wersji 9.3 wprowadza dedykowane zadanie Gradle do uruchamiania analizatora konfiguracji R8 w izolacji. Analizator konfiguracji R8 pomaga optymalizować reguły zmniejszania i zaciemniania kodu aplikacji.
./gradlew :app:analyzeReleaseR8Config
Zadanie :app:analyzeReleaseR8Config generuje raport bez ukończenia potoku kompilacji APK lub pakietu. Zapewnia to krótszą pętlę informacji zwrotnych, co przyspiesza iterację dewelopera podczas dopracowywania reguł zachowywania. Możesz też automatycznie wygenerować raport, uruchamiając kompilację do publikacji R8 (np. assembleRelease lub bundleRelease).
Więcej informacji znajdziesz w artykule Uruchamianie niezależnego zadania Gradle w celu wygenerowania
raportu.
Rozwiązane problemy
Wtyczka Androida do obsługi Gradle w wersji 9.3.2
| Rozwiązane problemy |
| Linter |
|
Linter w AGP 9.3 ulega awarii w JDK 17 – NoSuchMethodError: java.util.List.removeLast() w pakiecie intellij-core JavaDocParser
|
|
Wtyczka Androida do obsługi Gradle w wersji 9.3.1
| Rozwiązane problemy |
|
W AGP 9.3.1 nie oznaczono żadnych problemów publicznych jako rozwiązanych
|
Wtyczka Androida do obsługi Gradle w wersji 9.3.0-rc02
| Rozwiązane problemy |
|
W AGP 9.3.0-rc02 nie oznaczono żadnych problemów publicznych 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 problemów publicznych 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 problemów publicznych 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 problemów publicznych 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 problemów publicznych 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 problemów publicznych 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 problemów publicznych jako rozwiązanych
|
Wtyczka Androida do obsługi Gradle w wersji 9.3.0-alpha06
| Rozwiązane problemy |
| Wtyczka Androida do obsługi Gradle |
|
Zadanie JavaDocGenerationTask powinno korzystać z 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 linera, 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 pliku native_libs_merge_blame_file do wtyczki Androida do obsługi Gradle
|
|
| Linter |
|
Brak odwrotnego apostrofu w komunikacie o problemie AnnotationDetector
|
|
Błąd linera, 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łszywie pozytywny wynik linera 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 problemów publicznych jako rozwiązanych
|
Zaktualizowany DSL optymalizacji do konfigurowania reguł zachowywania R8
Wprowadzamy zaktualizowany DSL optymalizacji do konfigurowania reguł zachowywania na potrzeby optymalizacji R8, obsługiwany przez moduły aplikacji i testy modułów bibliotek. 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ł zachowywania Androida.
Pamiętaj, że starszy DSL jest nadal obsługiwany.
Wprowadzenie zbiorów źródeł do definiowania reguł zachowywania
Umieść reguły zachowywania w zbiorze źródeł src/<variant>/keepRules/ z
sufiksem .keep. Zbiory źródeł reguł zachowywania są obsługiwane przez zaktualizowany DSL optymalizacji i starszy DSL. Używanie zbiorów źródeł do reguł zachowywania jest obsługiwane w modułach aplikacji, modułach bibliotek oraz jako sposób definiowania reguł konsumenta w modułach Kotlin Multiplatform (KMP).