完美解决安卓jni项目会删除其他so文件的问题
安卓项目开发中,项目中使用到jni开发,使用C/C++编写了自己的so库,调试和运行一切正常,Android.mk文件代码如下:
LOCAL_PATH:=$(callmy-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:=$(callmy-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文件的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短