當我們在 Android 的 AOSP 內,想要編譯一個放置在 tools/external 內的 c 應用程式時

我們必須為這個 c檔案撰寫一個 Android.mk 才能將之編譯成執行檔

而Android.mk 內容參考如下:


--Android.mk---

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := eng
LOCAL_SRC_FILES:=vidtest.c
LOCAL_MODULE:=vidtest1
LOCAL_CPPFLAGS += -DANDROID
LOCAL_SHARED_LIBRARIES:=libc
LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/$(KERNEL_DIR)/include
include $(BUILD_EXECUTABLE)

-----


將Android.mk 與 c 放置在同一目錄後,先設定環境

.source /build/envsetup.sh

.lunch (選擇專案)

使用 mm 就可以編譯 ,產生的 執行檔會放置在 \out\target\product\msm8992\system\bin\ 內。




文章標籤

全站熱搜

CuteParrot 發表在 痞客邦 留言(0) 人氣()