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

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

1 回复

更多关于uni-app请问在生成本地离线打包时有办法替换OAID SDK的包吗的实战教程也可以访问 https://www.itying.com/category-93-b0.html


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

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

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

msa_mdid_1.0.13.aar(或 base_old_oaid_13.aar)
oaid_sdk_1.0.25.aar

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

新版 aar 放到 libs/
证书文件按要求放到 assets/
对应 so 文件放到 jniLibs/(如有)

重新编译 执行 ./gradlew assembleRelease 即可生成已替换 OAID SDK 的 APK。

注意事项

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

参考文档

离线打包指南
manifest enableOAID 配置

回到顶部