Androidアプリは、2021年8月より新規リリースをする場合は、下記の要件を満たす必要があります。また、既にGoogle Play ストアに公開されているアプリの更新については、2021年11月から「Android 11(API レベル 30)以上」の要件を満たすことが必要となります。Monacaにおいて、これらの要件に対応するための設定方法を解説していきます。
- Android 11(API レベル 30)以上を対象にする
- アプリのリリース形式に「Android App Bundle」 を利用する
(2021/08/17 修正)
既にGoogle Play ストアに公開されているアプリは、上記の「Android App Bundle」への対応は必須ではありません。2021年11月以降も引き続きAPK形式での更新が可能です。
Android 11(API レベル 30)の設定
AndroidのAPIレベルを設定するには、Monaca IDEにて対象のプロジェクトを開きます。次に、ヘッダーメニューの「設定」から「Androidアプリ設定」を選択します。
「Androidアプリ設定」画面にて、「ターゲットSDKバージョン」の値を更新できます。
「Android App Bundle」 の設定
Androidの新しいリリース形式「Android App Bundle」の設定方法は、このブログで以前紹介した次の記事を確認してください。
APIレベル更新による注意点
APIレベルの更新により、一部のプラグインにおいて動作しないとの報告が上がっています。
カメラプラグイン (cordova-plugin-camera) においては、APIレベルを更新した場合、プロジェクトのルート直下にあるファイル「config.xml」を次のように更新することが必要となります。
<platform name="android">
...
<config-file parent="/*" target="AndroidManifest.xml">
<queries>
<intent>
<action android:name="android.media.action.IMAGE_CAPTURE" />
</intent>
<intent>
<action android:name="android.intent.action.GET_CONTENT" />
</intent>
<intent>
<action android:name="android.intent.action.PICK" />
</intent>
</queries>
</config-file>
...
</platform>