2012-01-26 35 views
0

我需要在我的android mk文件中構建一些跨平臺的cpp文件。這些源不在jni目錄的子目錄中。在NDK中用android.mk構建跨平臺源碼

目前我有類似的東西,有沒有辦法避免長的相對路徑來描述源文件的位置?這裏最好的做法是什麼?

感謝

LOCAL_PATH:= $(call my-dir) 
    include $(CLEAR_VARS) 

    LOCAL_MODULE := host 
    LOCAL_SRC_FILES := ../../../../../Dev/common/host.c 

    include $(BUILD_STATIC_LIBRARY) 
+1

我認爲這會做 LOCAL_C_INCLUDES:= $(LOCAL_PATH)/../../ ../../../Dev/common/host.c – tech74

回答

0

可以在MK文件中定義自己的變量:

LOCAL_PATH:= $(call my-dir) 
include $(CLEAR_VARS) 

SRC_ROOT := ../../../../../Dev 

LOCAL_MODULE := host 
LOCAL_SRC_FILES := $(SRC_ROOT)/common/host.c 

include $(BUILD_STATIC_LIBRARY) 
+0

對不起,這不會逆行,它似乎將../../../../../Dev追加到local_path – tech74