NDK开发学习- findLibrary returned null错误
来源:互联网 发布:淘宝的万菊芬壶能买吗 编辑:程序博客网 时间:2024/05/26 19:19
在学习NDK开发,自己写得例子中,出现了java.lang.UnsatisfiedLinkError: Couldn't load xxx.so: findLibrary returned null
因为都是自学,好多东西都不懂,只好去对比samples,网上找资料。
后来知道了,在NDK开发中,库的命名需要遵守规则:
以为生成的.so文件在编译后会自动添加上前缀lib和后缀.so,所以Android.mk文件中通过LOCAL_MODULE定义库的名字时,不要加前缀lib和后缀 .so。
调用System.loadLibrary()时,参数与LOCAL_MODULE定义的名字要保持一致。
另外,如果定义LOCAL_MODULE时添加了前缀lib,则在生成 .so 文件时,不会再重复添加前缀lib。
这时候,自动生成的 .so 文件只比定义多了一个后缀 .so。
但是在java中,仍然不要加前缀lib,也就是与LOCAL_MODULE不加前缀时的情形是一样的。
默认编译的是 armeabi 架构的。
如果有或创建Application.mk文件,则在该文件添加如下内容:
APP_ABI := armeabi armeabi-v7a x86
如果没有或不想使用Application.mk文件,则在ndk-build参数中添加
APP_ABI="armeabi armeabi-v7a x86 mips"
运行:
ndk-build APP_ABI="armeabi armeabi-v7a x86 mips"
我的问题是,android4.2不支持ndkr9编译出的ffmpeg2.5.3版本,换成android4.4没有出现不能加载的问题。
转自:http://blog.csdn.net/treasure3334/article/details/17170927
- NDK开发学习- findLibrary returned null错误
- NDK开发学习- findLibrary returned null错误
- findLibrary returned null
- JNI问题:findLibrary returned null
- findlibrary returned null产生的联想,Android ndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)
- findlibrary returned null产生的联想,Android ndk开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)
- 百度定位SDK错误,或者ZXing错误:Couldn't load locSDK3: findLibrary returned null
- Couldn't load libbt_serialport: findLibrary returned null
- android Couldn't load ** findLibrary returned null
- Couldn't load BaiduMapSDK_v3_1_0: findLibrary returned null
- Couldn't load BaiduMapSDK_v3_0_0: 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.
- 由于查找apk引起的Couldn't load cocos2dcpp: findLibrary returned null错误
- 百度定位SDK错误:Couldn’t load locSDK3: findLibrary returned null
- 百度定位SDK错误:Couldn’t load locSDK3: findLibrary returned null
- 百度定位SDK错误:Couldn’t load locSDK3: findLibrary returned null
- 生物化学“糖代谢”教学中的PBL教学模式
- 在GDB里plot数据
- C#控制台设置
- hive演示实验--sogou日志数据
- 逻辑推理与判断(区分旅客国籍)
- NDK开发学习- findLibrary returned null错误
- Html5中JSON对象与String的互相转换
- 将MongoDB中的数据导出为表格
- HDU-多个大数加法问题
- 活着
- Linux - Unix环境高级编程(第三版) 源代码编译(即头文件apue.h如何使用问题)
- 终于还是在CSDN博客上落脚了
- 逻辑推理与判断(谁家孩子跑得快)
- Android的2D绘图小结