Android NDK 引用第三方.so库到lib下

问题:当编译ndk项目的时候,eclipse会自动删除lib/armeabi目录下的so库。每次都要重新把第三方的so库文件要重新粘贴进去。


解决办法:
1、在JNI文件夹下建立prebuilt文件夹。
这里写图片描述
2、进入prebuilt文件夹,将so库文件按照不同的系统架构放到不同的文件夹下,并且创建Androidusc.mk文件
这里写图片描述
3、Androidusc.mk文件 内容如下

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := jpush172
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/****.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := jpush172
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/****.so
include $(PREBUILT_SHARED_LIBRARY)

星号部分修改为第三方so库名称
多个so库,请配置多个

include $(CLEAR_VARS)
LOCAL_MODULE := jpush172
LOCAL_SRC_FILES := $(TARGET_ARCH_ABI)/****.so
include $(PREBUILT_SHARED_LIBRARY)

4、回到JNI目录下打开Android.mk
并在文件结尾加入

include $(LOCAL_PATH)/prebuilt/Androidusc.mk

至此,从新编译NDK时,第三方编译好的so库文件就会根据不同的系统架构放置到对应的lib/armeabi文件夹下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值