【转】 Android系统集成第三方pre-build库和程序

本文介绍如何在Android项目中集成预编译的第三方库,包括静态库、动态库及可执行程序。通过实例展示了如何编写对应的Android.mk文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源地址:

[url]http://blog.youkuaiyun.com/zhangchiytu/article/details/6424910[/url]

对于Android系统集成有源码的第三方库和程序,只需要提供Android.mk文件,把源码集成到 Android编译系统中就可以了,并且有很多例子可以参考。但是对于没有源码的pre-build第三方库和程序,网上介绍的比较少,可以参考的例子也不多。本文简单介绍一下集成pre-build库和程序时候,怎样编写Android.mk。

1、集成静态库


1: LOCAL_PATH := $(call my-dir)
2: include $(CLEAR_VARS)
3:
4: LOCAL_PREBUILT_LIBS := libA.a /
5: libB.a
6:
7: LOCAL_STATIC_LIBRARIES := libA /
8: libB
9:
0: include $(BUILD_MULTI_PREBUILT)


2、集成动态库


1: LOCAL_PATH := $(call my-dir)
2: include $(CLEAR_VARS)
3:
4: LOCAL_PREBUILT_LIBS := libA.so
5: libB.so
6: include $(BUILD_MULTI_PREBUILT)



3.集成可执行程序


1: LOCAL_PATH := $(call my-dir)
2: include $(CLEAR_VARS)
3:
4: LOCAL_SRC_FILES := hellovprc.elf
5: LOCAL_MODULE := hellovprc.elf
6: LOCAL_MODULE_CLASS := EXECUTABLES
7: LOCAL_MODULE_TAGS := debug
8: include $(BUILD_PREBUILT)




4.关于android.mk中的LOCAL_OVERRIDES_PACKAGES需要说明一下,
此变量可以使其他的模块不加入编译,如源码中DeskClock的android.mk有
LOCAL_OVERRIDES_PACKAGES := AlarmClock
使 AlarmClock不会加入到编译系统中,不会生成 AlarmClock.apk。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值