项目apk在模拟器上闪退但其他平台没问题的分析过程总结

项目中遇见问题
某一版本打出来的安卓包在模拟器上运行就闪退 但是在手机上完美运行

连接了AndroidSdk 的ddms
运行 检查log中的error

发现如下
在这里插入图片描述

存在一个 WifiStateMachine 的 error 这个应该是WiFi状态机错误状态问题 先忽略
还有一个就是所属项目App的error
Tag 为 libc
Text为 Fatal signal 11(SIGSEGV), code2,fault addr 0xa4fe000 in tid 2615(UnityMain)
感觉问题可能出在这里了

去查一下

有个博主也贴出来相同的错误
说是原因是在x86的模拟器上 bios没有开启intel虚拟技术(Intel Virtualization Technology). 需要到Bios中设置
或者是项目未设置x86目标架构 模拟器是x86平台 所以会发生闪退(我们项目是没设置x86选项的)

但我记得电脑已经开启过虚拟设置
而且问题说只是在这个版本里 模拟器会出现闪退 正式版本没问题
该版本已经是相比较旧的版本

决定安装正式版本 看下log

安装好 果然没问题
可以正常进入 输出的Log基本正常 没有阻碍进程 也可以正常走进sdk流程

才发现 我这里是 code2 之前看的是 code1 错误码不一样
搜了下code2 发现好像是app crash之后就会报这个错误
也没搜出来具体会是什么导致的 说是各种原因都有可能

算了 我先找个工程打一个不勾选x86的安卓包 试一下模拟器运行看看

结果不勾选x86的测试包在模拟器上相同环境下没问题 正常运行

这就奇怪了。。

重新打一下项目版本包吧 毕竟目前测试的项目apk是上个月的了(过了个年)
重新打包之后
结果没问题了。。 可以正常运行。。

猜想应该是服务端与客户端版本没对应上
报错导致崩溃吧或者是sdk有更新?(看了log并没有。。)

之前这个版本的客户端打包默认项是跳过生成apk 也就是服务端一直是最新的 客户端并没有打出新的apk..

就当是熟悉dalvik debug了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值