今回のアップデートは2つのリリースを兼ねています。2026年8月31日からGoogle Playが課す新しい要件への対応と、一部のSamsung端末でドック設定時に発生していた重大なクラッシュの修正です。
セットアップ時のSamsungクラッシュを修正
Samsung Galaxy S24 Ultraのユーザーが、初回起動時にドックでアプリを選択する際にクラッシュに遭遇しました。Playコンソールから届いたトレースを分析し、原因を特定しました。アプリセレクター(LazyVerticalGrid型のComposeコンポーネント)が、同じキーを持つ2つのエントリを拒否していたのです。
根本原因は微妙なものでした。一部のSamsung端末では、同一のアプリがCATEGORY_LAUNCHERとマークされた複数のアクティビティを宣言しています——例えば連絡先と電話の発信画面で、同じpackageNameを共有しています。そのためSolaは同じアプリを2回リストに表示し、Composeが描画時にその重複を例外として拒否していました。
この修正により、セットアップウィザードだけでなく、アプリ内のすべてのアプリ一覧に対してpackageNameによる体系的な重複排除を適用しています。この問題が他の箇所で再発しないよう、8か所のコードを更新しました(エッジパネル、フォルダーセレクター、ウィジェットセレクター、アイコンパックセレクターなど)。
この挙動を固定するため、7つの単体回帰テストと4つのCompose計測テストを追加しました。
Android 16対応(API 36)
Google Playは2026年8月31日以降、すべてのアプリに最低でもAndroid 16をターゲットにすることを義務付けています。Solaはこれに対応済みです。
compileSdkとtargetSdkを35から36に引き上げ- ユーザーに見える動作の変更はありません。Android 16はSolaが使用するAPIについて後方互換性を維持しています
Google Play Billing v9.1.0
課金ライブラリを7.1.1から9.1.0にアップデートしました。これも2026年8月31日のPlay Storeの要件(v8.0.0以上が必須)への対応です。これに伴いKotlinを2.1から2.3にアップデートする必要があり、技術スタック全体を最新バージョンに揃える機会にもなりました。
- 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
その他の修正
- エクスポートされるバックアップファイル名が
folapp_backup_ではなくsola_backup_で始まるようになりました - ユーザーが位置情報の権限を「今回のみ」で許可し、アプリ使用中にその権限が失効した場合に発生しうるセキュリティ例外を修正しました
- コードの難読化(R8)に起因しうるエラーに対する全体的な堅牢性を強化しました
アップデートの入手方法
このアップデートはPlay Storeを通じて段階的に配信されます。公開から24〜48時間以内にすべてのユーザーが利用できるようになる見込みです。Play Storeアプリの「アプリとデバイスの管理」セクションから、手動で確認することもできます。
Google Playで開く