全部產品
Search
文件中心

Mobile Platform as a Service:mPaaS 支援多 CPU 架構

更新時間:Jul 13, 2024

在 mPaaS 舊版基準中,SDK 使用的動態庫(.so 檔案)僅支援 armeabi 架構。但部分使用者還有對其他 CPU 架構支援的需求,例如使用 armeabi-v7a 架構,或應用上架 Google Play 需支援 arm64-v8a 架構等。mPaaS 從 10.1.68.21 開始,增加了對 armeabi-v7a、arm64-v8a 架構的支援。如果您的應用需要支援 armeabi 以外的其他架構,請 使用 mPaaS 外掛程式 將 SDK 更新到 10.1.68.21 或以上版本 ,並按照下文更新配置和迴歸相關功能。

如果您的應用不需要支援 armeabi 以外的其他架構,您仍然可以正常更新 SDK 到 10.1.68.21 或以上版本,並且不需要進行其他修改。

更新配置

整體相容性

  • 支援原生 AAR 和 Portal&Bundle 接入方式

  • 支援 armeabi、armeabi-v7a、arm64-v8a 架構

  • 支援 targetSdkVersion 26 - 29

  • 支援 Android 11 系統

在 Google Play 發布

如果您的應用使用了 mPaaS 的定位組件或小程式中的地圖功能,並需要在 Google Play 發布,那麼您需要移除 mPaaS 內建的高德 SDK,並改用高德官方提供的能夠通過 Google 審核的版本。請參照下文修改:

更新 Gradle 配置

原生 AAR

更新 Gradle 版本,推薦版本為 6.2,最低支援版本 5.0。如最新版本編譯失敗請使用推薦版本 6.2。

distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip

Portal&Bundle

更新 Gradle 版本,推薦版本為 6.2,最低支援版本 5.0。如最新版本編譯失敗請使用推薦版本 6.2。

distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip

更新 agp 版本:

對於 Portal&Bundle,在 Portal 工程和所有 Bundle 工程根目錄 build.gradle 中修改。

classpath 'com.alipay.android:android-gradle-plugin:3.5.18'
classpath 'com.android.tools.build:gradle:3.5.3' // 最低 3.5.0

產生 APK

設定 CPU 架構

  • 對於原生 AAR,在工程主 module 的 build.gradle 中設定。

  • 對於 Portal&Bundle,若產生 APK 就在 Portal 工程主 module 的 build.gradle 中設定;若產生 Bundle 就在 Bundle 工程主 module build.gradle 中設定。

按照原生方式設定 abiFilters 即可:

ndk {
    abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
}

編譯

無特殊配置,正常編譯即可。

迴歸測試

您需要分別對不同架構的 APK 做全量迴歸測試。迴歸測試中您需要重點關注以下組件功能(如果使用):

組件

驗證專案

移動網關

  • 開啟簽名校正(更多關於簽名校正的詳細資料,請參見 網關管理功能介紹)後,RPC 調用是否成功。

  • 開啟 資料加密 後,RPC 調用是否成功。

掃一掃

  • 標準 UI 掃碼是否成功。

  • 標準 UI 開啟手機相簿、拍照及預覽是否正常。

  • 自訂 UI 掃碼是否成功,如自訂 UI,需要 適配部分新介面

統一儲存

分享

OCR

  • OCR 識別相關內容是否正常。