版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/
前几天做项目时突然遇到一个问题,程序运行倒5.0系统游戏(个人是做游戏接入的)闪退
还有就是三星s76.0系统仩也是闪退,其他的6.0系统正常
这要把这个文件夹删除就可以了。至于原因由于Android5.0支持64位处理器arm v8架构,在我们的程序中libs下如果存在arm64-v8a文件夹程序在Android5.0上运行时,就会从arm64-v8a里读取.so动态库文件如果不存在我们所需要的.so文件或者存在的.so文件不是64位的,就会抛出未找到目标文件异常导致程序闪退这个时候删除arm64-v8a文件夹,在armeabi/armeabi-v7a/x86里放入相应的.so文件后解决问题
我还是有些疑问那为什么之前的项目中也有这个文件夹,为什麼没有出现这种现象可是按照这种做法确实解决了闪退这个问题,游戏也没有受到影响
刚出现这个问题,感觉很奇怪只有这一个型號的手机出现闪退。
这些权限没有默认打开所以出现闪退,把这些权限打开就一切正常了
起初的解决思路就是动态获取权限,但是一想发现不能这样做,因为游戏接入还是跟app开发有些却别的动态获取的话,一下子五个权限连续谈几次体验不好,而且这样做就把所囿6.0系统手机都变成这样领导肯定不愿意的。所以放弃!
最后换了一种方法试了一下发现解决了: