在Android Project的進行中有多時候需要加入自己寫 c code 的library給人用,而library要怎麼產生?自己也個Makefile然後而外build?其實不用這麼麻煩,Android PDK內已有機制可以幫忙build library了。
在特地的地方放好已寫好的 code,如mydroid/device/htc/helloworld
底下有個helloworld.c,然後需要在自己產生一個Android.mk的檔案。
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := helloworld.c
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
LOCAL_SHARED_LIBRARIES := liblog
LOCAL_MODULE := helloworld
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS) &
include $(BUILD_SHARED_LIBRARY) 這可以看成類似 { }的型態
但後面BUILD_SHARED_LIBRARY就是將code build出 library的重點。
而其他
LOCAL_MODULE_PATH : build 完放得地方
LOCAL_SHARED_LIBRARIES : 需要的library
LOCAL_MODULE : library 名稱
之後在mydroid 下
make helloworld 就可以產生library了