1, Android.mk
ifeq ($(call is-vendor-board-platform,QCOM),true)
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := vendor/qcom/proprietary/diag/include \
LOCAL_C_INCLUDES += vendor/qcom/proprietary/diag/src \
LOCAL_SRC_FILES:= \
src/diag_server_main.c
LOCAL_MODULE:= diag_server
LOCAL_CLANG := true
LOCAL_VENDOR_MODULE := true
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES += libdiag
LOCAL_SHARED_LIBRARIES += libcutils liblog
LOCAL_HEADER_LIBRARIES += libdiag_headers
include $(BUILD_EXECUTABLE)
include $(call all-makefiles-under,$(LOCAL_PATH))
endif # is-vendor-board-platform
需要注意包含文件的路径,需要注意链接库时可能报错platform和vendor之间不能link,需要设置成vendor bin。