Android向apk中添加第三方so文件

本文介绍了如何在Android.mk文件中配置,通过LOCAL_JNI_SHARED_LIBRARIES指令,使NDK在编译时将第三方libxxx.so库打包进apk的lib目录下。
摘要由CSDN通过智能技术生成
    apk是Android Package的缩写,将apk文件传至Android手机中执行即可安装,其实是zip格式。Android是一个基于Java的开发环境,是规范的移动开发环境。下载并安装Android的SDK(软件开发套件),包括核心库文件、模拟器、开发工具等。
第三方程序:用户自己手动安装的程序。
系统程序:编译系统时,源码放在packages下面生成的程序。
系统库:/system/lib/下的so库。
第三方库:/data/data/包名/lib/下的so库。
    在apk里打包.so文件有两种方法。
1、在应用目录下建目录libs/armeabi,然后把libxxx.so放在libs/armeabi下,NDK会自动把libxxx.so打包进去,位置在yourapk/lib/目录下,使用System.loadLibrary("data/data/xxx.xxx/lib/xxx.so")就可以加载这个动态库了。

2、在Android.mk文件里增加LOCAL_JNI_SHARED_LIBRARIES := libxxx,编译时NDK会自动把这个libxxx打包进apk,放在yourapk/lib/目录下。


LOCAL_PATH:= $(call my-dir)  
include $(CLEAR_VARS)    
     
LOCAL_PREBUILT_LIBS :=lib
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值