APP启动时报java.lang.UnsatisfiedLinkError: Couldn't load xxxx.so from loader dalvik.system.PathClassLoad
来源:互联网 发布:白箱用的什么软件 编辑:程序博客网 时间:2024/05/23 19:17
安卓开发中经常会碰到如下这个问题:
APP启动的时候报下面这个错误,导致崩溃:
java.lang.UnsatisfiedLinkError: Couldn't load xxxx.so from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.xx.xx.xx-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.xx.xx.xx-2, /vendor/lib, /system/lib]]]: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:358)
at java.lang.System.loadLibrary(System.java:526)
.......
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4341)
at android.app.ActivityThread.access$1500(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5016)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
at dalvik.system.NativeStart.main(Native Method)
at java.lang.Runtime.loadLibrary(Runtime.java:358)
at java.lang.System.loadLibrary(System.java:526)
.......
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4341)
at android.app.ActivityThread.access$1500(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1261)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5016)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
at dalvik.system.NativeStart.main(Native Method)
问题分析:
这种情况一般都是因为so库没有适配某些CPU类型造成的,比较常用的CPU类型适配一般有如下几种:
问题解决:
一般来说,使用通用的SO库就行,armeabi目录下的SO库就是通用的。
假如你的手机CPU类型刚好是x86 64位的,而此时没有x86_64这个目录,此时就会造成上面的问题。
简单的解决办法就是将通用的SO库,拷贝到x86_64这个目录下就行。
但是,这不是根本的解决办法,通用的SO库在这种情况下运行是并不高效的。所以,根本的解决办法是你必须争对这个CPU类型做适合这个CPU SO库。
1 0
- APP启动时报java.lang.UnsatisfiedLinkError: Couldn't load xxxx.so from loader dalvik.system.PathClassLoad
- android studio导入so包异常:java.lang.UnsatisfiedLinkError: Couldn’t load sm2 from loader dalvik.system.Pa
- java.lang.UnsatisfiedLinkError: Couldn't loadXX from loader dalvik.system.
- SQLCipher错误之java.lang.UnsatisfiedLinkError: Couldn't load stlport_shared from loader dalvik.system.
- android studio java.lang.UnsatisfiedLinkError: Couldn't load XXX from loader dalvik.system.
- Caused by: java.lang.UnsatisfiedLinkError: Couldn't load litedes from loader dalvik.system.PathClas
- java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v2_3_1 from loader dalvik.system.PathClass
- java.lang.UnsatisfiedLinkError: Couldn't load x from loader dalvik.system.PathClassLoader
- java.lang.UnsatisfiedLinkError: Couldn't load memchunk from loader dalvik.system.PathClassLoader
- java.lang.UnsatisfiedLinkError: Couldn't load entryex from loader dalvik.system.
- java.lang.UnsatisfiedLinkError: Couldn't load XXX from loader dalvik.system.
- java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v3_2_0_15 from loader dalvik.system.PathCl
- Caused by: java.lang.UnsatisfiedLinkError: Couldn't load p7zip from loader dalvik.system.PathClassL
- 找不到库文件: java.lang.UnsatisfiedLinkError: Couldn't load ** from loader dalvik.system
- java.lang.UnsatisfiedLinkError: Couldn't load easemob_jni from loader dalvik.system.PathClassLoader
- cocos2d-x3.10java.lang.UnsatisfiedLinkError: Couldn't load cocos2djs from loader dalvik.system.Path
- java.lang.UnsatisfiedLinkError: Couldn't load hyphenate from loader dalvik.system.
- java.lang.UnsatisfiedLinkError: Couldn't load xxx from loader dalvik.system.PathClassLoader的终极解决方法
- CSS Modules
- Java面试题和答案——终极列表(上)
- Leetcode 8. String to Integer (atoi) (Easy) (cpp)
- python+adb+monkey实现Rom稳定性测试
- 7、在MyEclipse中自动生成接口
- APP启动时报java.lang.UnsatisfiedLinkError: Couldn't load xxxx.so from loader dalvik.system.PathClassLoad
- mac安装与卸载mysql方法
- HDU 1164 Eddy's research I
- Memset、Memcpy、Strcpy 的作用和区别
- 深入理解Java内存模型(六)——final
- (转)android Criteria
- Estimation and learing
- nyoj 8 一种排序
- git命令行