Android NDK 运行错误:java.lang.UnsatisfiedLinkError: Couldn't load XXX indLibrary returned null
来源:互联网 发布:辛格尔软件 编辑:程序博客网 时间:2024/05/19 16:49
今天将一个带有C++的android混合项目倒出的Android Studio,运行起来出现了如下错误:
5-31 18:45:52.320 10741-10741/com.example.hellojni E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.hellojni, PID: 10741 java.lang.UnsatisfiedLinkError: Couldn't load hello-jni from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.hellojni-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.hellojni-1, /vendor/lib, /system/lib]]]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:358) at java.lang.System.loadLibrary(System.java:526) at com.example.hellojni.HelloJni.<clinit>(HelloJni.java:64) at java.lang.Class.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1208) at android.app.Instrumentation.newActivity(Instrumentation.java:1061) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2107) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2239) at android.app.ActivityThread.access$800(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1202) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5047) 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:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609) at dalvik.system.NativeStart.main(Native Method)
我的.so文件什么都有,而且所有的CPU架构都支持了,为什么找不到呢?有可能你的是没有添加所有的平台哦!!!
切记两种方法,选一种即可 选一种即可 选一种即可
方法1
原来是Android Studio的JNI默认路径是这样的
//目录结构一定要改成这个样子|---src |---main |---jniLibs |---arm64-v8a |---libhello-jni.so |---armeabi |---libhello-jni.so |---armeabi-v7a |---libhello-jni.so |---x86 |---libhello-jni.so |---x86_64 |---libhello-jni.so |---mips |---libhello-jni.so |---mips64 |---libhello-jni.so
目录结构一定要改成上图的样子,详细的修改方法请转移 | Android Studio 添加动态库os文件的方法
方法2[推荐]
直接修改
build.gradle
文件如下:
android { sourceSets { main { jniLibs.srcDirs = ['libs'] }}
其实两种方法的原理是一样的。
方法1是:直接将so文件放到了Android Studio 的默认路径
src > main > jniLibs
方法2是:修改
jniLibs
的默认路径为libs
6 0
- Android NDK 运行错误:java.lang.UnsatisfiedLinkError: Couldn't load XXX indLibrary returned null
- Android NDK 运行错误:java.lang.UnsatisfiedLinkError: Couldn't load XXX indLibrary returned null
- Android NDK 运行错误:java.lang.UnsatisfiedLinkError: Couldn't load XXX indLibrary returned null
- Android NDK 运行错误:java.lang.UnsatisfiedLinkError: Couldn't load XXX indLibrary returned null
- Couldn't load XXX indLibrary returned null
- Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.
- Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.
- Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.
- Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.
- Android NDK 运行错误:java.lang.UnsatisfiedLinkError: Couldn't load XXX...
- Genymotion虚拟机运行app报错java.lang.UnsatisfiedLinkError: Couldn't load xxx: findLibrary returned null
- java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.
- java.lang.UnsatisfiedLinkError: Couldn’t load locSDK3: findLibrary returned null.
- java.lang.UnsatisfiedLinkError: Couldn’t load locSDK3: findLibrary returned null
- android编程中遇到的java.lang.UnsatisfiedLinkError: Couldn't load namecardrec: findLibrary returned null的错误
- Android 百度地图 java.lang.UnsatisfiedLinkError: Couldn't load vi_voslib: findLibrary returned null
- android studio java.lang.UnsatisfiedLinkError: Couldn't load ....: findLibrary returned null.
- Android 百度地图 java.lang.UnsatisfiedLinkError: Couldn't load vi_voslib: findLibrary returned null
- 简单认识java反射机制
- hdu 2058 The sum problem(数学题)
- 静态对象是否调用构造函数?
- android 读取JSON格式文件
- ubuntu中dns不能保存的问题
- Android NDK 运行错误:java.lang.UnsatisfiedLinkError: Couldn't load XXX indLibrary returned null
- 修改XCode模板
- 解决bootstrap row span设置border换行的问题
- 更新UI的四种方式
- JAVA中类的加载顺序
- 一起talk C栗子吧(第五回:C语言实例--数组巧妙赋值)
- java反射机制
- Centos6.5学习之添加用户
- 提高第39课时,实践2,项目2-动态数组排序