先日、Googleより以下のメールが届きました。
2020 年 11 月 2 日以降に Google Play で配信しているアプリおよびゲームを更新する場合、Android 10(API レベル 29)以上をターゲットとすることが必須となりますので改めてご連絡いたします。
APK をアップロードする際は、Google Play の対象 API レベルの要件を満たしている必要があります。
2020 年 11 月 2 日以降、Google Play Console から targetSdkVersion が 29 未満である新規の App Bundle や APK は送信できなくなります。ただし、Wear OS アプリには API レベル 29 を必須とする要件は適用されません。また、Google Play ストアの既存の掲載情報には影響しません。
– 以下省略 –
現在開発中のアプリのtargetSdkVersionを28から29に変更し、Android 10の端末でデバッグを行ったところ、画像データにアクセスできなくなりました。
今回はその対処方法を紹介します。
以下のサイトに詳細が記載されています。
Android 10 以降をターゲットにしている場合は、アプリのマニフェスト ファイル内で requestLegacyExternalStorage の値を true に設定します。
config.xmlに以下の内容を追記します。
※ファイルアクセスを行わないアプリに追記すると、Google Playのポリシー違反になるので注意が必要です。
2020/09/05、Google Playのポリシー違反は別件でした。
1 2 3 4 5 |
<platform name="android"> <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application"> <application android:requestLegacyExternalStorage="true" /> </edit-config> </platform> |