Questo aggiornamento è una doppia release: la conformità ai nuovi requisiti che Google Play impone a partire dal 31 agosto 2026, e una correzione importante per un crash che interessava alcuni dispositivi Samsung durante la configurazione del dock.
Correzione del crash Samsung durante il setup
Un'utente con un Samsung Galaxy S24 Ultra ha riscontrato un crash durante la selezione di un'app nel dock, al primo avvio. Ho identificato la causa analizzando il report della Play Console: il selettore di app, un componente Compose di tipo LazyVerticalGrid, rifiutava due voci con la stessa chiave.
La causa radice era sottile. Su alcuni dispositivi Samsung, la stessa app dichiara più activity contrassegnate CATEGORY_LAUNCHER — ad esempio Contatti e il tastierino del telefono, che condividono lo stesso packageName. Sola elencava quindi la stessa app due volte, e Compose rifiutava questo duplicato con un'eccezione durante il rendering.
La correzione applica una deduplicazione sistematica per packageName a tutte le liste di app dell'app, non solo alla procedura guidata di configurazione. Otto punti sono stati aggiornati per garantire che il problema non si ripresenti altrove (pannello laterale, selettore cartelle, selettore widget, selettore pack di icone, ecc.).
Sono stati aggiunti sette test unitari di regressione e quattro test strumentati Compose per consolidare questo comportamento.
Compatibilità con Android 16 (API 36)
A partire dal 31 agosto 2026, Google Play richiede che tutte le app abbiano come target almeno Android 16. Sola è ora conforme:
compileSdketargetSdkpassati da 35 a 36- Nessun cambiamento di comportamento visibile per l'utente: Android 16 mantiene la retrocompatibilità per le API usate da Sola
Google Play Billing v9.1.0
La libreria di fatturazione è passata da 7.1.1 a 9.1.0, anche in risposta al requisito del Play Store del 31 agosto 2026 (è richiesta almeno la v8.0.0). Ciò ha richiesto l'aggiornamento di Kotlin da 2.1 a 2.3, il che ha permesso di allineare l'intero stack tecnico a versioni aggiornate:
- 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
Altre correzioni
- Il nome del file di backup esportato ora inizia con
sola_backup_invece difolapp_backup_ - Corretta un'eccezione di sicurezza che poteva verificarsi quando l'utente concedeva il permesso di localizzazione «solo questa volta» e questo scadeva durante l'uso dell'app
- Migliorata la robustezza generale contro errori che potevano derivare dall'offuscamento del codice (R8)
Come ottenere l'aggiornamento
L'aggiornamento viene distribuito gradualmente tramite il Play Store. Dovrebbe essere disponibile per tutti gli utenti entro 24-48 ore dalla pubblicazione. È anche possibile forzare il controllo dall'app Play Store, nella sezione «Gestisci app e dispositivo».
Apri su Google Play