本人一直用真机调试极光推送,一直没问题,今天准备在模拟器上运行项目看看,刚运行就爆掉了,感觉有些奇怪,遂查日志:

呵呵,致命错误:Fatal signal 11 (SIGSEGV) at 0x00070016 (code=1), thread 1417 (Thread-110)

Fatal signal 11 (SIGSEGV) at 0x00000048 (code=1), thread 1422 (com.xxx)

网上一搜,千奇百怪的答案都有,有说多线程的影响的,要加同步锁保证异步线程争抢资源的问题等等。本人差点想全部写这块的代码,但是仔细一想,才加载app就报的问题,怎么会与多线程有关呢?于是再查看日志,问题来了,两处报的致命错误都是在 ../libjpush.so 处,于是想到了和推送有关,再进一步的一想,推送在主页就是一个实例化的一句话 JPushInterface.init(this); // 初始化 JPush ,这没什么东西啊,毕竟内部的实例化也是极光自己写好的,没理由错。

为了继续能测试,此时引出了第一个解决方案,注释掉这句话,哈哈,这样问题就解决了,没有报错了。读者到这里了不要开心,问题根本没有解决,这只是权宜之计。

此时我就将问题发到极光官网,对方的回答是将lib下的../libjpush.so换成 X86下的 ../libjpush.so,地址:http://docs.jpush.cn/display/dev/Android,打开地址看见了X86SDK,毫不犹豫的下载后,进入lib目录找到文件并将其替换,然后运行看看,Ok,在模拟器上可以运行了,大功告成。

天有不测风云,我立即在真机上试试,切,真机上报错了,看来是鱼与熊掌不可得兼啊,看图:

这个错误说明我们在初始化极光的时候没找到匹配的资源,也就是我们刚刚替换的那个只能解决模拟器的上的问题,而不能解决真机上的问题;于是我继续追问,过2小时左右得到回复:

请不要替换,libs目录是可以建多个文件夹的,名字也有规定,你现在需要两个文件夹,一个名字叫x86,一个是armeabi文件夹。他们里面都有一个libjpush.so,这两个文件是不一样的。

于是按照其方法做了,最终彻底解决该问题。

回头想想,也行在上一步的时候就可以把问题解决了,只是我理解上的偏差,多出了新的错误,所以很多事我们只有做了才知道里边真正的原理。

总结:在开发中,如果我们的项目用了激光推送,只要保证libs下有x86文件夹和armeabi文件夹且各自有自己的libjpush.so文件,就不会出现任何问题了。

转载于:https://blog.51cto.com/wyong/1414743

Android项目中使用激光推送时在模拟器上运行时报Fatal signal 11的解决相关推荐

  1. Ionic项目中使用极光推送

    附上我的真言(尽信书不如无书),别人的始终是别人的不一定适合你,你只有走出自己的路,才能达到武道巅峰( bb一下) ,你百度ioni极光推送会出现一大群,但是你按照他的来,一定会出现这样那样的bug, ...

  2. Android项目中常用的工具类集(史上最全整理)

    如果你是一名有经验的Android开发者,那么你一定积累了不少的工具类,这些工具类是帮助我们快速开发的基础.如果你是新手,那么有了这些辅助类,可以让你的项目做起来更加的简单. 下面介绍一个在GitHu ...

  3. 最新极光推送在ios模拟器上无法运行

    保证文档上的Framework全部添加 在build setting中找到build active architecture only ,将其中的debug 设置为YES: 这个属性设置为yes,是为 ...

  4. flutter应用开发中集成极光推送(flutter极光推送第一篇)

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 flutter从入 ...

  5. android项目中导入opencv库,将第二个JNI库包含到我的Android项目(OpenCV)后...

    我试图将OpenCV添加到我现有的Android项目中,但是在合并它们时遇到了以下错误: 12-08 16:15:21.951 22052-22052/ai.inbi.face_recognition ...

  6. Java中集成极光推送实现给Android提送消息通知(附代码下载)

    场景 Android中集成极光推送实现推送消息通知与根据别名指定推送附示例代码下载: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...

  7. Android中的消息推送

    转载于Android中的消息推送 前段时间做了一个应用,需要用到服务器端向Android或者是Iphone终端主动发送命令.随后客户端做出相应的反应.当时没有找到最佳的方案,一直搁置着.今天看到网上有 ...

  8. iOS开发中怎么样使用激光推送

    1.注册激光推送的账号 ----> 创建应用 2.上传推送测试和发布的p12文件  注意密码的填写 3.下载sdk并拖进工程里 4.在build setting 搜索search   把路径改一 ...

  9. Android第三方SDK集成 —— 极光推送

    前言: 本文前篇,可以帮助朋友们快速集成极光推送.本文后篇,是我自己项目实践的一些总结和心得,应该对读者们还是很有参考价值的,相信读完这篇文章,你会对极光推送有更加深入的理解,而不仅仅只是会集成而已. ...

最新文章

  1. Nessus更新到8.5.0
  2. 十四、中文词向量训练一
  3. 弹性盒模型----容器属性
  4. zabbix监控mysql 图_zabbix监控mysql
  5. 问题007:JDK版本与JRE版本不同导致java.exe执行类文件错误 java.lang.UnsupportedClassVersionError错误...
  6. html怎么防止扒站点,扒站工具-扒取站点js css的工具
  7. 计算机网络自动分配ip地址,计算机ip地址设置 自动获取IP和静态IP
  8. 汉字大全20000个字_男生秀恩爱的说说简短八字 小情话大全暖心8个字
  9. 计算机桌面任务栏窗口对话框菜单的功能,电脑下方的任务栏不显示怎么办 在任务栏和开始菜单属性对话框...
  10. c语言不满秩矩阵方程组的解,【线代】矩阵的秩与方程组的解[坑]
  11. html文字段落加边框线,html边框样式 怎么用html给文字加边框的?
  12. [踩坑记录]VS2017+大恒MER-131-210U3C相机
  13. 0704最简单的驱动hello
  14. 随机优化算法---爬山法VS模拟退火法
  15. Java图标对应的文件类型
  16. dbfs换算_dB单位含义及换算
  17. 十年再出发:阿里云智能战略加速的“四级火箭”...
  18. 7、树莓派音频——jackd进阶篇
  19. C语言:JSON格式详解
  20. 北京理工大学-嵩天python语言程序设计-8-程序设计方法学

热门文章

  1. C# — 通过点击回车执行任务
  2. 0.1+0.2==0.3?
  3. HDU-5723 Abandoned country
  4. MySQL 单表百万数据记录分页性能优化
  5. 我要阻止做java开发的男朋友去创业型公司工作吗?
  6. 什么是javabean,它与java的区别是什么?(转)
  7. (转)Javascript标准DOM Range操作(1)
  8. NUnit2.0详细使用方法
  9. 自动化测试(二) 单元测试junit的Test注解突然不能使用原因以及解决方案
  10. VMWARE错误-“VirtualInfrastructure.Utils.ClientsXml“的类型初始值设定项引发异常