在Android開發中,經常遇到用C或C++可執行程序驗證問題的情況,下面是Android.mk中的內容,用以編譯main.c,本例中Android.mk與main.c處於同一目錄,故LOCAL_SRC_FILES中寫爲main.c,如果不在同一目錄,需要加上Android.mk相對位置的程序路徑,否則編譯錯誤。
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \
main.c
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE:= hardwareinfo
include $(BUILD_EXECUTABLE)
很簡單吧?BUILD_EXECUTABLE是編譯爲可執行程序,編譯後的目錄在/out/target/product/***/system/bin/目錄下。
而後可adb push至設備中執行。