mPaaS 標準ベースラインでは、SDK で使用されるダイナミックライブラリ(.so ファイル)は armeabi アーキテクチャのみをサポートしています。ただし、一部のユーザーは、armeabi-v7a アーキテクチャや、Google Play のアプリ向けの arm64-v8a アーキテクチャなど、他の CPU アーキテクチャのサポートも必要としています。 10.1.68.21 以降、mPaaS は armeabi-v7a および arm64-v8a アーキテクチャのサポートを提供しています。 アプリケーションで armeabi 以外のアーキテクチャをサポートする必要がある場合は、mPaaS プラグインを使用することで SDK をバージョン 10.1.68.21 以降に更新し、以下に説明されている SDK を更新して関連機能に戻ってください。
アプリで armeabi 以外のアーキテクチャをサポートする必要がない場合は、SDK をバージョン 10.1.68.21 以降に更新できます。変更を加える必要はありません。
構成の更新
全体的な互換性
AAR および Portal&Bundle アクセス方式をサポートします。
armeabi、armeabi-v7a、および arm64-v8a アーキテクチャをサポートします。
targetSdkVersion 26 ~ 29 をサポートします
Android 11 をサポートします。
Google Play でアプリをリリースする
アプリを Google Play でリリースし、mPaaS の位置情報コンポーネントまたはミニプログラムのマップ機能を使用する必要がある場合は、mPaaS に組み込まれている AMAP SDK を削除し、Google によって承認される AMAP の公式バージョンを使用する必要があります。次の手順を参照して変更してください。
Gradle 構成の更新
ネイティブ AAR
Gradle のバージョンを更新します。バージョン 6.2 を推奨します。サポートされている最も古いバージョンは 5.0 です。 最新バージョンでコンパイルできない場合は、推奨バージョン 6.2 を使用してください。
distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zipPortal&Bundle
Gradle のバージョンを更新します。バージョン 6.2 を推奨します。サポートされている最も古いバージョンは 5.0 です。 最新バージョンでコンパイルできない場合は、推奨バージョン 6.2 を使用してください。
distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zipagp のバージョンを更新します。
Portal&Bundle アクセスモードの場合は、Portal プロジェクトとすべての Bundle プロジェクトのルートディレクトリ build.gradle で変更します。
classpath 'com.alipay.android:android-gradle-plugin:3.5.14'
classpath 'com.android.tools.build:gradle:3.5.3' // 3.5.0 earliestAPK の生成
CPU アーキテクチャの設定
ネイティブ AAR モードの場合は、メインプロジェクトモジュールの
build.gradleでアーキテクチャを設定します。Portal&Bundle アクセスモードの場合は、apk が生成される場合はポータルプロジェクトのメインモジュールの
build.gradleで、バンドルが生成される場合はバンドルプロジェクトのメインモジュールのbuild.gradleで設定します。
ネイティブで abiFilters を次のように設定します。
ndk {
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
}コンパイル
変更を加えることなく、通常どおりにコンパイルします。
回帰テスト
APK の異なるアーキテクチャごとに、完全な回帰テストを行う必要があります。 回帰テストでは、次のコンポーネント機能(使用されている場合)に焦点を当てる必要があります。
コンポーネント | テスト項目 |
モバイルゲートウェイ サービス | |
コード スキャナー |
|
データセンター |
|
ソーシャル シェアリング |
|
OCR |
|
オーディオとビデオ |
|