android sdk版本升级,个推 Android SDK 老版本升级2.9.+

本文介绍了升级新 Android SDK 的原因,包括兼容 Android 6.0 系统、提升安全性、优化布局文件等。还详细说明了升级步骤,如替换布局文件、jar 和 so 库,以及修改 AndroidManifest.xml 配置,确保每个平台包含运行所需的所有 so 库。

为什么升级新的SDK?

官网2.9.0.0更新日志:

1.兼容android6.0系统;

2.安全性提升;

3.布局文件优化,通知展示效果提高;

4.增加setTag回执,返回成功与否;

动手升级

1.布局文件替换:

新的SDK对布局文件做了优化,需要删除原来layout目录下的布局文件getui_notification.xml、notification_inc.xml,放入优化后的布局文件getui_notification.xml

SDK包目录如下

817587486549

保险起见可以将所有的资源文件重新替换一遍

2.jar和so库替换

先删除原来项目中的GetuiSDKxxx.jar、GetuiExt.xxx.jar和libgetuiext.so, 然后加入新的GetuiSDKxxx.jar和需要cpu平台的libgetuiext2.so

so资源如下

817587486549

android安装apk的时候会检测机器的cpu架构,根据cpu架构去检测apk有没有提供对应cpu架构的文件夹,如果有则copy这个文件夹安装,如果这个文件夹只包含工程所需的部分so库则运行会报错,所以so库的加入应当根据自身工程和第三方SDK综合考虑加入,确保每个平台都包含运行所需要的所有so库

3. AndroidManifest.xml 修改

删除以下3个配置

android:name="com.igexin.getuiext.service.PayloadReceiver"

android:exported="false">

android:name="com.igexin.getuiext.service.GetuiExtService"

android:process=":pushservice"/>

android:name="com.igexin.getuiext.activity.GetuiExtActivity"

android:configChanges="orientation|keyboard|keyboardHidden"

android:excludeFromRecents="true"

android:exported="false"

android:process=":pushservice"

android:taskAffinity="android.task.myServicetask" />

以下配置项增加action

android:name="com.igexin.sdk.PushService"

android:exported="true"

android:label="NotificationCenter"

android:process=":pushservice" >

android:name="com.igexin.sdk.PushServiceUser"

android:exported="true"

android:label="NotificationCenterUser">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值