在 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 工程主 modulebuild.gradle
中設定。
按照原生方式設定 abiFilters 即可:
ndk {
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
}
編譯
無特殊配置,正常編譯即可。
迴歸測試
您需要分別對不同架構的 APK 做全量迴歸測試。迴歸測試中您需要重點關注以下組件功能(如果使用):
組件 | 驗證專案 |
移動網關 | |
掃一掃 |
|
統一儲存 | |
分享 |
|
OCR |
|