以前の mPaaS 標準ベースラインは、targetSdkVersion に最大 26 までしか対応していませんでした。ただし、10.1.68.21 以降では targetSdkVersion のサポートが追加されています。アプリで targetSdkVersion を 29 にアップグレードする必要がある場合は、「mPaaS プラグインを使用する」を参照して SDK を 10.1.68.21 以降に更新し、以下の説明に従って構成を追加して、関連機能に戻ってください。
SDK の更新
SDK と関連構成の更新については、「mPaaS のマルチ CPU アーキテクチャのサポート」を参照してください。
targetSdkVersion 29 への対応
前提条件
targetSdkVersion 28 への対応については、「mPaaS への targetSdkVersion 28 の適応」を参照してください。
targetSdkVersion の変更
AAR
プロジェクトのメインモジュールにある build.gradle ファイルで、属性 targetSdkVersion を 29 に変更します。
Portal&Bundle
Portal プロジェクトのメインモジュールにある
build.gradleファイルで、属性 targetSdkVersion を 29 に変更します。Bundle プロジェクトの targetSdkVersion は変更しなくてもかまいませんが、Portal プロジェクトの 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 以降のデバイスを完全回帰テストに含める必要があります。
回帰テストでは、使用されている場合は、次のコンポーネント機能に焦点を当てる必要があります。
コンポーネント | 検証項目 |
統合データストレージ | - データベースの暗号化ストレージが正常に機能するかどうか。 |
モバイル分析サービス | - モバイル分析サービスの遅延監視が正常に機能するかどうか。 |
ミニプログラム | - ミニプログラム ファイル API が正常に機能するかどうか。 - ミニプログラム Bluetooth API が正常に機能するかどうか。 - ミニプログラムのマップコンポーネントが正常に機能するかどうか。 |
位置情報 | - 位置情報機能が正常に機能するかどうか。 |