Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用NDK中的android.mk构建跨平台源代码_Android_Android Ndk - Fatal编程技术网

使用NDK中的android.mk构建跨平台源代码

使用NDK中的android.mk构建跨平台源代码,android,android-ndk,Android,Android Ndk,我需要在我的android mk文件中构建一些跨平台的cpp文件。这些源不在jni目录的子目录中 目前,我有如下内容,是否有一些方法可以避免较长的相对路径来描述源文件的位置?这里的最佳实践是什么 谢谢 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := host LOCAL_SRC_FILES := ../../../../../Dev/common/host.c inclu

我需要在我的android mk文件中构建一些跨平台的cpp文件。这些源不在jni目录的子目录中

目前,我有如下内容,是否有一些方法可以避免较长的相对路径来描述源文件的位置?这里的最佳实践是什么

谢谢

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

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

    include $(BUILD_STATIC_LIBRARY)

您可以在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)

我认为这将实现本地\u C\u INCLUDES:=$(本地\u路径)/../../../../../../../../../../../Dev/common/host.C抱歉,这不会向后递归,它似乎会将../../../../../Dev附加到本地\u路径上