背景
2024年7月13日に Google Play から以下のようなメールが届きました。
件名:
[ご対応のお願い] Play Core Maven の依存関係を Android 14 用にアップデートしてください本文から抜粋:
旧バージョンの Play Core Library は Android 14 をターゲットとするアプリでクラッシュするおそれがあるため、できる限り速やかに新しいバージョンのライブラリにアップデートしていただく必要があります。なお、Google Play では 8 月 31 日以降、すべてのアプリの新規リリースにおいて Android 14 をターゲットとすることが求められます。お客様のアプリでは、targetSdkVersion 34 に対応していないバージョンの Play Core ライブラリが引き続き使用されていますので、以下に示します。
• com.google.android.play:core-ktx, com.google.android.play:core
クラッシュを防ぐため、アプリ内の Play Core Maven の依存関係をアップデートしてください。
6月19日にも同じようなメールが来ていましたが、対応せずに放置していたためリマインドされたものと思われます。
概要
Google Play Core Library (com.google.android.play:core-ktx
および com.google.android.play:core
) の 1.8.1 を使用していたのですが、targetSdkVersion 34 に対応するにはライブラリをアップデートする必要があるようです。
しかし Google Play Core Library 自体は更新が終了し、機能ごとに複数のライブラリに分割されました。
そのため、アプリで使用する機能に合わせて新しいライブラリへ移行する必要があります。
対応
Google Play Core Library が提供している機能のうち、私のアプリで使用していた機能は「アプリ内レビューをリクエストする」のみでした。
そのため、Play In-App Review Library に差し替えるだけで対応することが出来ました。
- implementation('com.google.android.play:core-ktx:1.8.1')
+ implementation 'com.google.android.play:review:2.0.1'
+ implementation 'com.google.android.play:review-ktx:2.0.1'
ReviewManager
の仕様は旧ライブラリと変わらないため、ソースコードの修正は不要でした。
もし他の Google Play Core Library の機能を使用している場合は、該当する新しいライブラリへの移行が必要です。Google の公式ドキュメントを参照して、正しいライブラリを選んでください。
参考