安卓jni项目会删除其他so文件的问题解决
2016-01-05 15:08
435 查看
安卓项目开发中,项目中使用到jni开发,使用C/C++编写了自己的so库,调试和运行一切正常,Android.mk文件代码如下:
如果我们需要引入其他第三方so库到libs/armeabi中时,在项目编译运行的时候会发现,刚刚加入的第三方so库,被删除了。
遇到这种情况,只需要按如下方法调整即可:
1、在jni中新建目录“prebuilt”(当然叫其他名称也可以)
2、修改Android.mk文件,把我们的第三方so库加入进去,在我上面Android.mk增加后的内容如下:
[code]LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:=observer LOCAL_SRC_FILES:=observer.c LOCAL_C_INCLUDES:= $(LOCAL_PATH)/include LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog include $(BUILD_SHARED_LIBRARY)
如果我们需要引入其他第三方so库到libs/armeabi中时,在项目编译运行的时候会发现,刚刚加入的第三方so库,被删除了。
遇到这种情况,只需要按如下方法调整即可:
1、在jni中新建目录“prebuilt”(当然叫其他名称也可以)
2、修改Android.mk文件,把我们的第三方so库加入进去,在我上面Android.mk增加后的内容如下:
[code]LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := tpnsSecurity LOCAL_SRC_FILES := prebuilt/libtpnsSecurity.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := tpnsWatchdog LOCAL_SRC_FILES := prebuilt/libtpnsWatchdog.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE:=observer LOCAL_SRC_FILES:=observer.c LOCAL_C_INCLUDES:= $(LOCAL_PATH)/include LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog include $(BUILD_SHARED_LIBRARY)
相关文章推荐
- ListView不能响应itemclick事件的解决方法
- 15 个最好的 Bootstrap 设计工具推荐
- "技术框架太多,多的眼花缭乱,如何在众多选择中找到自己的方向?
- Mysql数据库查询占用内存和CPU的优化技巧
- 基于对话框的MFC - 添加菜单
- 在AIX上配置NIM以及nim的mksysb备份
- 详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!
- jsp页面或者后台当前日期加减
- 第十章网络设备基本调试
- 内核编程(1)
- 在Linux中安装Thrift
- Bootstrap+angularjs+MVC3+分页技术+角色权限验证系统
- spring.jar是包含有完整发布的单个jar 包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到 spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的
- 适配问题
- BootStrap中的button使用
- YUV420格式视频下载
- 蓝桥杯 寻找数组中最大值(sort排序+结构体)
- Android毛玻璃效果 获取系统截屏 高斯模糊
- Android 浅析fresco
- C++中复制构造函数与重载赋值操作符总结