如果把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设置颜色的几种方法
  2. android中的Selector的用法---主要是改变ListView和Button控件的
  3. :如何安装apk文件在Android仿真器中
  4. Android(安卓)layout文件中 '?' 的作用
  5. Android(安卓)设置颜色的方法总结
  6. Android(安卓)中两种方法设置android:gravity 和 android:layout
  7. Android(安卓)如何将一个Activity设置成窗口样式
  8. 【Android(安卓)Studio使用教程2】Android(安卓)Studio创建项目
  9. 02 Android基础理论

随机推荐

  1. "adb"不是内部命令和sudo: adb: command
  2. Android之使用传感器获取相应数据
  3. Android(安卓)图像处理(类型转换,比例缩放,
  4. Android(安卓)引用库项目,Debug 库项目
  5. android 实现按钮旋转720°
  6. Android(安卓)– 自定义Loading圆点
  7. 【Android病毒分析报告】 - Obad
  8. Android:如何设计一个完全不可见的Activi
  9. Android(安卓)错误案例
  10. Android(安卓)review Android中的测试