如果把source code放到Android下编译,可以参照其它Andorid.mk写对应的Makefile。

如果在编译Android之前已经有编译好的库或者配置文件时,如何加入到Android中呢?

Android提供了Prebuilt编译方法,两个文件prebuilt.mk和multi_prebuilt.mk,对应的方法宏是BUILD_PREBUILT和 BUILD_MULTI_PREBUILT。


prebuilt.mk就是prebuilt的具体实现,它是针对独立一个文件的操作,multi_prebuilt.mk是针对多个文件的,它对多个文件进行判断,然后调用prebuilt对独立一个文件进行处理。

如果直接用prebuilt.mk的话还是比较麻烦的,得仔细看好需要的宏,如果使用multi_prebuilt.mk会更方便些,很多它都帮忙处理了。

## prebuiltetc
#include $(CLEAR_VARS)
#LOCAL_MODULE :=
#LOCAL_MODULE_TAGS := eng
#LOCAL_MODULE_CLASS :=

#LOCAL_MODULE_PATH :=
#LOCAL_SRC_FILES :=
#include $(BUILD_MULTI_PREBUILT)

## prebuilt so/a

include $(CLEAR_VARS)
LOCAL_PREBUILT_LIBS := *.so/*.a
include $(BUILD_MULTI_PREBUILT)

更容易的方式是:

$(call add-prebuilt-files, ETC, pv_player.cfg)

它会将pv_player.cfg copy to system/etc下,还可以设定类型:

ETC,APPS,EXECUTABLES,SHARED_LIBRARIES,STATIC_LIBRARIES

add-prebuilt-files的定义是在build/core/definitions.mk下


更多相关文章

  1. Android(安卓)APK反编译详解(附图)
  2. (Android)搭建NDK开发环境 (一)
  3. Android(安卓)自动编译、打包生成apk文件 2 - 使用原生Ant方式
  4. Android中的签名机制
  5. Android(安卓)软键盘功能键(EditText)
  6. Android高手进阶教程(七)之----Android(安卓)中Preferences的使
  7. Android(安卓)MVVM之Databinding(二) 使用篇
  8. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  9. Android(安卓)requires compiler compliance level 5.0 or 6.0.

随机推荐

  1. Android编译时报错:ERROR: Could not find
  2. Android(安卓)学习记录 之 notification
  3. android 修改虚拟机堆大小
  4. Android 自定义view之实现底部导航栏
  5. Android键盘的显示控制、网络检查、网络
  6. Android使用apktool进行反编译出现了reso
  7. Android TextView字体设置
  8. Android Keyboard 解析过程
  9. Android调用系统组件常用uri & intent设
  10. ListView 滚动条的图标样式