全部产品
云市场

增加对 64 位 CPU 的支持

更新时间:2020-05-15 09:54:18

背景

为应对谷歌在 Google Play 上发布的应用必须支持 64 位 CPU 架构的要求,mPaaS 在特定基线上对此要求进行了支持。如果您的应用需要在 Google Play 上发布,请联系技术支持人员或 提交工单 获取支持 64 位 CPU 的基线号,并参照本文中的 更新 SDK生成 64 位/ 32 位 APK 完成适配,并按照 回归测试 的内容对适配进行确认。

更新 SDK

前提条件

已使用 mPaaS IDEA 插件管理依赖(即 portal 工程根目录下有 mpaas_packages.json 文件)。

操作步骤

  1. 更新 IDEA 插件 至最新版本。
  2. 为确保更新成功,请在备份后删除 portal 工程根目录下已有的 mpaas_packages.json 文件。
  3. 使用 IDEA 插件的 组件管理 功能,勾选 自定义基线,填入您获取到的基线号,点击 OK 。您也可以参考 定制基线 以获得更多信息。
  4. 按照引导安装所需的组件。
  5. 如果您需要使用分享 SDK,请在 portal 工程主 module 下的 build.gradle 中添加依赖:
    1. bundle 'com.alipay.android.phone.mobilecommon:share-build:1.3.0.190929144835@jar'
    2. manifest 'com.alipay.android.phone.mobilecommon:share-build:1.3.0.190929144835:AndroidManifest@xml'
  6. mPaaS SDK 中已移除内置的高德定位、搜索、地图 SDK,如果您不需要使用 mPaaS 的定位组件,请在 portal 工程主 module 下的 build.gradle 中移除 lbs 依赖:
    1. mpaascomponents {
    2. excludeDependencies = [
    3. "com.alipay.android.phone.mobilecommon:lbs-build"
    4. ]
    5. }
    如果您需要使用定位组件,请自行集成高德官方提供的 Google Play 版本定位 SDK;如果您需要使用小程序组件的地图功能,请自行集成高德官方提供的 Google Play 版本地图、搜索 SDK。

生成 64 位/ 32 位 APK

操作步骤

  1. 更新打包插件版本,确保 portal 工程根目录 build.gradle 中打包插件版本不低于:
    1. classpath 'com.alipay.android:android-gradle-plugin:3.0.0.8.3'
  2. 配置打包属性,portal 工程根目录 gradle.properties 中添加:
    1. // 打32位 APK 就改成32
    2. supportBit=64
  3. 点击 Android Studio 原生按钮或 mPaaS IDEA 插件打包按钮均可。也可以使用 Gradle 命令打包:
    1. gradle clean assembleRelease -PsupportBit=64

    后续事项

    检查 APK 是否为 64 / 32 位,解压 APK 或拖入 Android Studio 中查看 lib 目录(arm64-v8a 代表 64 位,armeabi 代表 32 位): check apk 64/32

回归测试

  • 您需要分别对32位和64位 apk 做全量回归测试。
  • 回归测试中您需要重点关注以下组件功能(如果使用):
组件 验证项目
移动网关 - 开启 签名校验 后,RPC调用是否成功。
- 开启 数据加密 后,RPC调用是否成功。
热修复
- 热修复 是否能够生效。
UC内核 - H5容器使用UC内核 后,各项功能是否正常。
- 小程序 (必须使用UC内核),各项功能是否正常。
- 小程序打开手机相册、拍照及预览 是否正常。
- 小程序发起http请求 是否成功(如果强制开启了http)。
扫一扫 - 标准 UI 扫码是否成功。
- 标准 UI 打开手机相册、拍照及预览是否正常。
- 自定义 UI 扫码是否成功,如自定义 UI,需要 适配部分新接口
统一存储 - 数据库加密存储 是否正常。
- 文件加密存储 是否正常。
分享 - 分享到新浪微博、QQ 是否成功。