z***@163.com
z***@163.com
  • 发布:2022-05-30 14:25
  • 更新:2022-05-30 14:25
  • 阅读:1847

升级OAID SDK版本崩溃的野路子解决方案

分类:uni小程序sdk
SDK

先吐槽一下,现在都已经2202了,最新的版本中 OAID还是用的 1.0.25 的版本, 那是2-3年前的版本了,对机型适配只有少量的支持,重点是可能不支持最新的Android13

现在最新的OAID SDK版本 1.2.0

遇到的问题,

升级之后直接崩溃,崩溃信息

根据崩溃信息,看到了源码当中有这样的一句话

所以结局崩溃的核心就是 "DeviceInfo.oaids" 这个变量了,

解决方案:

在你的Application 的 onCreate方法中,加入DeviceInfo.oaids="1|1|1"

需要注意:

一: 因为Uni 启动时,会新开启一个线程,所以 DeviceInfo.oaids="1|1|1" 这句话不是随便在哪里加都行的.
推荐是在加在Application 的 onCreate方法中.
二: 如果业务中有用到OAID的,还需要在合适的地方,把正确的 OAID 设置给 DeviceInfo.oaids
如果没有用到OAID的就可以不用管. 甚至可以删除 oaid_sdk_1.0.25.aar (老版本的名称) 或 base_oaid_sdk.aar (新版本的名称)

附上 OAID SDK 升级版本说明,自行评估是否需要更新

最后,希望 Uni 的管理者看到这个文章,把 Uni里面的SDK做个优化, 将OAID sdk不要作为必须的依赖, 或者提供自定义OAID版本方案.

1 关注 分享
inu1255

要回复文章请先登录注册