完美解决安卓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
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文件的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索jni
so
android jni调用so库、android jni so、android jni生成so、android jni 生成so库、android jni 编译so,以便于您获取更多的相关知识。

时间: 2024-10-22 21:58:19

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

完美解决安卓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

Android项目中引用本地aar文件的方法_Android

随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好.针对Android开发最常见的就是Android Library,在Gradle出现之前引用Android Library的方式也很繁琐,但是有了Gradle一切变得非常简单方便. aar 何为aar?大家都知道jar文件把,如果你有一个Android Library项目,可以很容易的导出jar文件,然后在其他项目中很方便的引用,aar和jar类似,区别就是

Android中删除sdcard里文件的命令_Android

有时我们需要删除android模拟器或手机上的sd卡文件,特别是模拟器上的,这时我们就需要借助于一些命令来帮助我们删除文件. 复制代码 代码如下: #重新挂载模拟器 adb remount   #开始shell命令 adb shell   #进入到sdcard卡目录 cd sdcard #将列出所有文件夹 ls   #删除文件或文件夹 rm -r (文件夹名称)

完美解决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没装全. 新建的空项目,什么都没写,设置的最小