完美解决安卓jni项目会删除其他so文件的问题

安卓项目开发中,项目中使用到jni开发,使用C/C++编写了自己的so库,调试和运行一切正常,Android.mk文件代码如下:

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增加后的内容如下:

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)

以上这篇完美解决安卓jni项目会删除其他so文件的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

时间: 2024-10-12 06:35:18

完美解决安卓jni项目会删除其他so文件的问题的相关文章

完美解决安卓jni项目会删除其他so文件的问题_Android

安卓项目开发中,项目中使用到jni开发,使用C/C++编写了自己的so库,调试和运行一切正常,Android.mk文件代码如下: 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

完美解决python遍历删除字典里值为空的元素报错问题_python

exam = { 'math': '95', 'eng': '96', 'chn': '90', 'phy': '', 'chem': '' } 使用下列遍历的方法删除: 1. for e in exam: 2. if exam[e] == '': 3. del exam[e] 结果出现下列错误,怎么解决: Traceback (most recent call last): File "Untitled.py", line 3, in <module> for e in

AJAX中文乱码PHP完美解决方法

AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助. 最近在做一个项目,遇到AJAX中文乱码问题,经过一个下午的努力终于完美解决,现将心得写下来,希望对那些还困绕在这个问题而头痛不已的人们有所帮助. 众所周知,使用AJAX传送和接收中文参数时,如果不在客户端和服务器做相应的处理就会出现乱码问题,在网上相应的文章也不少,但是有的情况下很难从中找到符合自己理想的答案,我今天就是在网上找了很多,但是都差不多,讲ASP和JSP的比较多

电源管理让Win7下载与待机完美解决

  俗话说"闲时收拾忙时用,书到用时方恨少".往往很多知名创业人士平时都喜欢看杂志书刊,整理对自己有用处的信息以备不时之需;作为学生,课上勤于笔记方便考试;企业年度业绩分析及财务收支的情况,则需要会计财务人员每日记录在帐等.这些事都需要我们合理利用空闲的时间,然后在关键时刻,不用浪费大把大把的时间轻而易举获取资料,加快工作效率.但是对于生活节奏日渐加快的今天看来,有些事似乎就显得跟不上节奏,出现矛盾的情况,比如说上网. A君是某高校大学生,校园网是要限时限量的,而且网速也是非常慢,有时

完美解决dreamboard下的metroon(win7)主题的中文显示问题

我装了个metroon(win7)的主题,发现中文是口口,开始我还下了个字体备用呢,最后用下面方法搞定,win8主题也适用.. 完美解决dreamboard下的metroon(win7)主题的中文显示问题,以及替换字体后时间显示小字的问题! 很简单,安转metroon主题后,(别告诉我不知道怎么装),然后找到路径Var/mobile/library/metroon/Resources/Fonts/ 里面全部是metroon的字体文件,最重要的一步到了,仔细看,除了(Segoe WP Light.

找不到该项目怎么删除

  1.打开记事本(开始>所有程序>附件),然后将以下代码复制粘贴到记事本中. DEL /F /A /Q ?%1   RD /S /Q ?%1 2.点击文件>保存>文件类型选择"所有文件(*.*)",文件名*.bat(例如xiazaibadel.bat),*代表随便,但一定要注意后缀名必须为bat. 3.将因提示找不到该项目而无法删除的文件/文件夹拖动到刚才保存的bat文件上,系统就会自动按照bat文件的指令进行强制删除. 其他原因分析及解决方法原因分析: 磁盘

android-新建安卓项目没生成R.java文件

问题描述 新建安卓项目没生成R.java文件 大家好,我是做J2EE的,想学android,起步就遇到这个问题,求帮忙!下载的adt-bundle-windows-x86-20140702版本,ADT和eclipse集成在一起的,sdk除了5.0的没下,其他都下载了JDK1.7(之前装过1.6和1.8,效果一样的).试过网上搜到的方法,比如:Clean.Fix Project Properties.更新ADT SDK.点过Is Library.SDK没装全. 新建的空项目,什么都没写,设置的最小

php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)_php技巧

php使用ftp实现文件上传代码片段: <?php /** * ftp上传文件类 */ class Ftp { /** * 测试服务器 * * @var array */ private $testServer = array( 'host' => 'ip', 'port' => 21, 'user' => 'userName', 'pwd' => 'password' ); /** * 打开并登录服务器 * * @param string $flag 服务器标识test *

Android判断软键盘弹出并隐藏的简单完美解决方法(推荐)_Android

最近项目中有一个编辑框,下面是个ListView.在触发编辑框弹出软键盘后,ListView还能滑动,并且ListView的item还能响应单击.这样的体验效果很不好.于是便想在滑动或单击item时判断键盘是否弹出,若弹出,则把它隐藏. 网上一搜,发现Android并没有直接提供软键盘的弹出与隐藏判断,一些解决方案诸如判断父控件的高度或者判断 if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT