源地址:

http://blog.csdn.net/zhangchiytu/article/details/6424910

对于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。

更多相关文章

  1. [置顶] Android(安卓)单击listview弹出popupwindow弹出框
  2. android基于opencv的车牌识别,高识别率
  3. Android简明开发教程九:创建应用程序框架
  4. Android(安卓)代码混淆后有什么用
  5. Android(安卓)Secret Code
  6. Android(安卓)获取进程名称(可以区分内部进程)
  7. android源码下载, 看了几篇博客,综合下成功了。
  8. 下载频道2013年超人气精华资源汇总---全都是免积分下载
  9. Android中读如何取另一个apk中的资源

随机推荐

  1. 【MOS】如何利用RMAN可传输表空间迁移数
  2. Java SPI机制与Thread Context Classload
  3. 如何在 指定文件夹 快速打开 jupyter not
  4. MyBatis传入参数为list 数组 map
  5. 关于word导出功能的一些技巧步骤提高效率
  6. 完整部署CentOS7.2+OpenStack+kvm 云平台
  7. 厉害了,股票K线图还能这么画!
  8. 【MOS】Index Rebuild Is Hanging Or Tak
  9. Mac上小巧且功能全面的闹钟与睡眠计时软
  10. 日志分析ELK平台部署第一节