anroid 集成极光,测试机正常。安装apk文件后,点击闪退,报错与baidu sdk冲突

android
标签: #<Tag:0x00007fb84d478710>

(Always) #1

我集成极光推送后。。用测试机可以收到消息。但是我安装apk文件后。无法使用我的app。点开后的效果是,点开瞬间回到手机页面,此时没有出现黑屏现象。我确定是我集成极光后才出现的这类问题。请大牛帮帮我。


#2

提供一下闪退的日志,查看日志的方法:

说明一下手机具体型号,系统和SDK版本


(Always) #3

手机是红米 note3 系统是5.0.2 我用的是极光3.0最新版。。是我手机系统的原因吗?


#4

你提供一下这个,完整的,我们来分析一下原因。查看日志的方法在上面。


(Always) #5

现在我用的是安卓5.0系统测试。报错日志是跟baidu sdk冲突,

。。。。。我的测试机是4.3系统,当时集成极光的时候也是跟baidu sdk冲突,我就把cpu的armeabi跟armeabi-v7a文件中都放入了同一个 libBaiduMapSDK_v3_2_0_15.so 包。测试集成消息是可以用的。但是现在手机系统是5.0后,运行app。又出现同样的问题。请问官方,我该怎么解决这个问题。谢谢 。。


#6

这个问题的源头应该是:
JPush提供多CPU的so,用户的项目中就会有多CPU的文件夹,而百度SDK以前只提供一种so,用户将此so复制到各个CPU中,在有些机型上加载so错误。此错误被误以为是不兼容,后来百度SDK 也增加了相应CPU架构的so文件。

两种做法:
1、你添加JPush的so的时候,也只添加百度SDK有的那几个so文件夹下的so,其他的文件夹删掉.
这是一种可行性,但是担心在有些cpu机型上,仅有那几个框架的cpu的so库,会导致不兼容。

2、找一下百度地图是否有支持全类型cpu的版本。或者可不可以将百度的so文件从lib中引入。


华为5.0以下JPushInterface.init()初始化出错,com/huawei/android/pushagent/plugin/tools/PushPluginsBroadcastMgr
获取sdk版本失败,急求啊各位大神们,找不到原因了
百度地图和极光推送冲突
(Always) #7

这种情况下就不能保证我的app可以正常的在所有机型下运行了。请问官方,极光针对这种情况,有针对的解决办法吗、。?可以保证所有机型正常


#8

上面已经说明了,该问题的产生并不是由于JPush,JPush是支持全部CPU的