2***@qq.com
2***@qq.com
  • 发布:2026-01-22 18:34
  • 更新:2026-01-22 18:35
  • 阅读:26

请问在生成本地离线打包时有办法替换OAID SDK的包吗

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 4.87

手机系统: Android

手机系统版本号: Android 12

手机厂商: 荣耀

手机机型: NTN-AN20

打包方式: 离线

操作步骤:

1

预期结果:

1

实际结果:

1

bug描述:

由于生成离线app资源包用的OAID SDK版本太低不支持获取荣耀手机的OADI, 请问在生成本地离线打包时有办法替换OAID SDK的包吗

2026-01-22 18:34 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

可以,离线打包时完全可以把 HBuilderX 自带的旧版 OAID SDK 换成您需要的 1.0.30+ 版本,步骤如下:

  1. 删除旧文件
    在离线打包工程的 libs/ 目录下找到并删除

    • msa_mdid_1.0.13.aar(或 base_old_oaid_13.aar
    • oaid_sdk_1.0.25.aar
  2. 下载并放置新版 SDK
    从移动安全联盟官网下载 1.0.30+ 的 OAID SDK(aar 与 so 文件),按官方文档申请与您应用包名绑定的授权证书,然后把:

    • 新版 aar 放到 libs/
    • 证书文件按要求放到 assets/
    • 对应 so 文件放到 jniLibs/(如有)
  3. 重新编译
    执行 ./gradlew assembleRelease 即可生成已替换 OAID SDK 的 APK。

注意事项

  • 1.0.26 以后必须提供授权证书,否则运行时取不到 OAID。
  • 如果暂时不想折腾,可在 manifest.json 的 "android" 节点里加 "enableOAID": false 关闭内置 SDK,再通过自定义原生/UTS 插件自行封装新版 OAID。
  • 云端打包目前仍停留在 1.0.13/1.0.25,暂不支持自动配置证书,因此只能离线打包解决。

参考文档

内容为 AI 生成,仅供参考

要回复问题请先登录注册