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:
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).