Android NDK中重新编译已有so库!
来源:互联网 发布:网络监控安装步骤图解 编辑:程序博客网 时间:2024/05/01 08:32
最近需要用到第三方的SO库,所以特地学习了NDK的prebuilt部分,文档里是这么写的:
E:\android\android-ndk-r8d\docs\PREBUILTS.html
include $(CLEAR_VARS) LOCAL_MODULE := foo-prebuilt LOCAL_SRC_FILES := libfoo.so LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include //声明在foo-user.c中需要用到的foo.h文件 include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS) LOCAL_MODULE := foo-user LOCAL_SRC_FILES := foo-user.c LOCAL_SHARED_LIBRARIES := foo-prebuilt include $(BUILD_SHARED_LIBRARY)按照文档中的方法将libfoo.so foo.h foo-user.c放到jni的目录中,运行cygwin,编译总是提示premission denied。后来我索性chmod 777 *.so *.c *.h
然后正常编译通过了!
编译通过之后再Android中调用的时候可能因为已有的so库中的函数与Android工程的包名不一致,导致Android的logcat中提示no implements found XXX 这是因为
foo-user.c中的函数名称需要与Android工程一致,就是要手动生成符合android工程包名的函数名,然后在foo-user.c中替换原有的函数名,这一部分下面的帖子写的很详细
在这里感谢楼主!
http://marakana.com/forums/android/examples/49.html
- Android NDK中重新编译已有so库!
- NDK重新编译so库
- Android NDK学习(6)在Android项目中调用已有.so库
- android项目中如何加载已有so库
- 在Android项目中调用已有.so库
- android项目中如何加载已有so库
- android项目中如何加载已有so库
- android项目中如何加载已有so库 <转>
- Android之项目中调用已有.so库
- Android NDK 编译SO
- NDK编译.so库
- 重新编译NDK库
- Android-NDK编译.so文件
- android项目中配置NDK自动编译生成so文件
- Android NDK编译中在libs\armeabi中加入第三方so库文件的方法
- Android Studio 2.2 在已有项目中添加NDK
- eclipse里配置Android ndk环境,用eclipse编译.so文件(已验证)
- NDK 如何在Android中使用编译好的.so库
- 字符串操作及相关函数
- JS----排序
- Java获取路径 空格问题
- DBCP连接池配置
- Android单击返回键两次提示退出
- Android NDK中重新编译已有so库!
- Flex BusyIndicator
- 使用cPickle来序列化、持久化 python对象
- .Net Framework4.0安装错误解决方案
- ultraedit 正则表达式 -删除包含某个字符串的所有行 .
- lua的函数的环境和变量
- have a look!
- 《干货集锦》——前端大牛 Addy Osmani 的15个精彩PPT
- Linux平台代码覆盖率测试工具gcov简介