すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:targetSdkVersion 29 への対応

最終更新日:Jan 17, 2025

以前の 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 が正常に機能するかどうか。

- ミニプログラムのマップコンポーネントが正常に機能するかどうか。

位置情報

- 位置情報機能が正常に機能するかどうか。