android makefile prebuild 2011-05-16 10:38 1382人閱讀 評論(0) 收藏 舉報

如果把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下

推薦閱讀:

查看原文 >>
相關文章