Ta aktualizacja to podwójne wydanie: dostosowanie do nowych wymagań, które Google Play wprowadza od 31 sierpnia 2026 roku, oraz ważna poprawka błędu powodującego awarię na niektórych urządzeniach Samsung podczas konfiguracji doku.
Poprawka awarii Samsung podczas konfiguracji
Użytkowniczka Samsunga Galaxy S24 Ultra napotkała awarię podczas wybierania aplikacji w doku, przy pierwszym uruchomieniu. Przyczynę zidentyfikowałem, analizując zgłoszenie przesłane przez konsolę Play: selektor aplikacji, komponent Compose typu LazyVerticalGrid, odrzucał dwa wpisy z tym samym kluczem.
Przyczyna źródłowa była subtelna. Na niektórych urządzeniach Samsung ta sama aplikacja deklaruje kilka aktywności oznaczonych jako CATEGORY_LAUNCHER — na przykład Kontakty i aplikację telefonu, które mają tę samą packageName. Sola wyświetlała więc tę samą aplikację dwukrotnie, a Compose odrzucał ten duplikat, zgłaszając wyjątek podczas renderowania.
Poprawka wprowadza systematyczną deduplikację według packageName we wszystkich listach aplikacji w aplikacji, nie tylko w kreatorze konfiguracji. Zaktualizowano osiem miejsc w kodzie, aby zagwarantować, że problem nie pojawi się ponownie gdzie indziej (panel boczny, selektor folderu, selektor widżetu, selektor paczki ikon itd.).
Dodano siedem jednostkowych testów regresyjnych oraz cztery testy instrumentalne Compose, aby zabezpieczyć to zachowanie.
Zgodność z Androidem 16 (API 36)
Od 31 sierpnia 2026 roku Google Play wymaga, aby wszystkie aplikacje były kierowane co najmniej na Androida 16. Sola jest teraz zgodna z tym wymogiem:
compileSdkitargetSdkpodniesione z 35 do 36- Brak widocznej dla użytkownika zmiany zachowania: Android 16 zachowuje kompatybilność wsteczną dla interfejsów API używanych przez Solę
Google Play Billing v9.1.0
Biblioteka rozliczeniowa została zaktualizowana z 7.1.1 do 9.1.0, również w odpowiedzi na wymóg Play Store obowiązujący od 31 sierpnia 2026 roku (wymagane minimum v8.0.0). Wymagało to aktualizacji Kotlina z 2.1 do 2.3, co pozwoliło ujednolicić cały stos technologiczny do aktualnych wersji:
- Kotlin 2.1.0 → 2.3.10
- Android Gradle Plugin 8.8.0 → 9.0.1
- Gradle 8.10.2 → 9.1.0
- Jetpack Compose BOM 2025.01.01 → 2026.06.01
- Hilt 2.54 → 2.60.1
- Room 2.6.1 → 2.8.4
Pozostałe poprawki
- Nazwa eksportowanego pliku kopii zapasowej zaczyna się teraz od
sola_backup_zamiastfolapp_backup_ - Naprawiono wyjątek bezpieczeństwa, który mógł wystąpić, gdy użytkownik przyznał uprawnienie lokalizacji w trybie „tylko raz”, a ono wygasało podczas korzystania z aplikacji
- Ogólne wzmocnienie odporności na błędy mogące wynikać z obfuskacji kodu (R8)
Jak pobrać aktualizację
Aktualizacja jest wdrażana stopniowo za pośrednictwem Play Store. Powinna być dostępna dla wszystkich użytkowników w ciągu 24–48 godzin od publikacji. Można też wymusić sprawdzenie z poziomu aplikacji Play Store, w sekcji „Zarządzaj aplikacjami i urządzeniem”.
Otwórz w Google Play