【安卓学习之常见问题】 Android 8.0奔溃 -- 闪退(java.lang.UnsatisfiedLinkError)

时间:2022-06-20 21:41:48

█ 【安卓学习之常见问题】 Android 8.0奔溃 – 闪退(java.lang.UnsatisfiedLinkError)

█ 问题:

 ● 客户反应在(android 8.0.0)手机上,一打开APP就奔溃(部分手机如小米,直接出现闪退,是因为做了UI优化):
 ● 打开其他几个应用,发现都没有奔溃/闪退,大部分虚拟导航都在底部,且显示为白色!
 ● 经过测试发现:奔溃只发生在android 8.0.0以上的手机

█ GoolyPlay后台:

 ● 登录【Google Play 开发者控制台】查看【ANR 和崩溃次数】:
【安卓学习之常见问题】 Android 8.0奔溃 -- 闪退(java.lang.UnsatisfiedLinkError)
 【安卓学习之常见问题】 Android 8.0奔溃 -- 闪退(java.lang.UnsatisfiedLinkError)
 ● 奔溃信息:
   

java.lang.UnsatisfiedLinkError:
at java.lang.Runtime.load0 (Runtime.java:928)
at java.lang.System.load (System.java:1621)
at com.qihoo.util.StubApp2910679738.attachBaseContext (StubApp2910679738.java:191)
at android.app.Application.attach (Application.java:213)
at android.app.Instrumentation.newApplication (Instrumentation.java:1109)
at android.app.Instrumentation.newApplication (Instrumentation.java:1093)
at android.app.LoadedApk.makeApplication (LoadedApk.java:973)
at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6032)
at android.app.ActivityThread.-wrap1 (Unknown Source)
at android.app.ActivityThread H.handleMessage (ActivityThread.java:1764)
at android.os.Handler.dispatchMessage (Handler.java:105)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6940)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374)

   PS:从奔溃系统来看:Android 8.0有139台,Android 8.1有4台,说明都是发生在高系统版本上    
  【安卓学习之常见问题】 Android 8.0奔溃 -- 闪退(java.lang.UnsatisfiedLinkError)

█ 百度:

 ● 1.从android开发—–关于Java.lang.UnsatisfiedLinkError的错误解决办法 - CSDN博客文章中找答案
  【安卓学习之常见问题】 Android 8.0奔溃 -- 闪退(java.lang.UnsatisfiedLinkError)
 ● 2.结果:大概问题就是so包的原因

█ 解决:

 ● 1.由于apk是经过360加固的,就会自动添加libjiagu.so和libjiagu_x86.so文件
 ● 2.其他apk也有经过360加固的,但不会出现该问题,可能不同时间时间段,加固的so文件不同导致的
 ● 3.将没加固的apk(同样的代码)测试,发现在android 8.0的手机不会奔溃
 ● 4.将以上apk重新加固,发现在android 8.0的手机不会奔溃
  (加固是在线加固的,所以每次加固都不一样,这也可以解释其他加固的apk不会发生奔溃)

 ● 
 

█ 总结:

 ● 使用加固软件后,最后在不同系统的手机上,运行测试一次!
 

█ 相关资料:

 ● 1.2017-03-16【Android调试工具LogCat.DDMS】-开发者专栏-【游戏蛮牛】-ar增强现实,虚拟现实,unity3d,unity3d教程下载首选u3d,unity3d官网
 ● 2.2017-03-31 android开发—–关于Java.lang.UnsatisfiedLinkError的错误解决办法 - CSDN博客
 ● 3.2018-01-24 eclipse在Android7.0的手机上无logcat输出 - CSDN博客

转载请注明出处:
http://blog.csdn.net/ljb568838953/article/details/80275431