NDK开发学习- findLibrary returned null错误
来源:互联网 发布:档案管理 源码 编辑:程序博客网 时间:2024/05/22 16:06
在学习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"
- 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
- OpenCV中HOG人检测以及Part Model latent SVM目标识别
- iframe关于jquery的使用
- GDB 命令详细解释【转】
- EditText输入后不能删除的问题
- 外挂、反外挂很好用的工具---olldbg
- NDK开发学习- findLibrary returned null错误
- POJ 1273 Drainage Ditches 最大流
- Spring MVC 国际化
- XCode上搭建coos2dx + lua开发项目
- deb 安装时提示有系统DS_Store 文件 ,删除
- java对象转换成为json数据
- 在ubuntu12.04中安装中文输入法fcitx
- LUA脚本
- Objective-C中使用@try处理异常