従来の mPaaS ベースラインでは、最大 targetSdkVersion 26 までがサポートされています。バージョン 10.1.68.21 以降では、mPaaS が targetSdkVersion 29 をサポートします。アプリケーションを targetSdkVersion 29 へアップグレードするには、mPaaS プラグイン を使用して SDK をバージョン 10.1.68.21 以降に更新してください。その後、本トピックで説明する手順に従って、アプリケーションの適応および関連機能の回帰テストを実施します。
targetSdkVersion 29 への適応
前提条件
まず、targetSdkVersion 28 への適応を完了する必要があります。詳細については、「targetSdkVersion 28 への mPaaS 適応」をご参照ください。
targetSdkVersion の変更
AAR 統合方式
プロジェクトのメインモジュールの build.gradle ファイルで、`targetSdkVersion` プロパティを 29 に変更します。
ポータル & バンドル統合方式
ポータルプロジェクトのメインモジュールの
build.gradleファイルで、`targetSdkVersion` プロパティを 29 に変更します。バンドルプロジェクトの `targetSdkVersion` は変更しなくても構いませんが、ポータルプロジェクトの値より高くしてはいけません。
一般的な構成
プロジェクトの AndroidManifest.xml ファイルの `application` ノード内に、以下のプロパティを追加します:
<application
android:requestLegacyExternalStorage="true"
... >バックグラウンドでの位置情報機能の利用
アプリケーションがバックグラウンドで位置情報機能を利用する必要がある場合、以下の権限を追加・リクエストしてください。
AndroidManifest.xmlファイルに権限を追加します:<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />位置情報 API を呼び出す前に、権限をリクエストします:
String[] permissions; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) { permissions = new String[]{ Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_BACKGROUND_LOCATION }; } else { permissions = new String[]{ Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION }; } ActivityCompat.requestPermissions(this, permissions, 101);
ミニプログラムの Bluetooth 機能の利用
アプリケーションがミニプログラム内で Bluetooth 関連の API を利用する必要がある場合、以下の権限を追加・リクエストしてください。
AndroidManifest.xmlファイルに権限を追加します:<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />Bluetooth API を呼び出す前に、権限をリクエストします:
String[] permissions = new String[]{ Manifest.permission.ACCESS_FINE_LOCATION, }; ActivityCompat.requestPermissions(this, permissions, 101);
回帰テスト
完全な回帰テストに使用するデバイスには、Android 10.0 以降を実行しているデバイスを含める必要があります。
回帰テスト実施時に、アプリケーションで利用されている以下のコンポーネントの機能について、特に注意深く検証してください:
コンポーネント | 検証項目 |
Datacenter | 暗号化データベースストレージ が正常に動作することを確認します。 |
Mobile Analysis Service | Mobile Analysis Service のスタタリング監視が正常に動作することを確認します。 |
Mini Program |
|
Location Based Service | Location Based Service が正常に動作することを確認します。 |