2011年3月3日 星期四

在Android PDK 內加入library

在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了

沒有留言:

張貼留言