Android 在Cygwin中设置NDK_模块_路径变量

Android 在Cygwin中设置NDK_模块_路径变量,android,android-ndk,Android,Android Ndk,我试图用Android NDK创建一个模块,但我似乎无法让构建程序使用path变量。我已尝试在cygwin中将其设置为环境变量: $ echo $NDK_MODULE_PATH /cygdrive/c/dev/code/git/android_source 我还在Android.mk文件中指定它: #=================================== LOCAL_PATH:= $(call my-dir) NDK_MODULE_PATH := $(LOCAL_PATH)/

我试图用Android NDK创建一个模块,但我似乎无法让构建程序使用path变量。我已尝试在cygwin中将其设置为环境变量:

$ echo $NDK_MODULE_PATH
/cygdrive/c/dev/code/git/android_source
我还在Android.mk文件中指定它:

#=================================== 
LOCAL_PATH:= $(call my-dir)
NDK_MODULE_PATH := $(LOCAL_PATH)/../../code/git/android_source/
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := user
LOCAL_MODULE := libFilters
LOCAL_SRC_FILES := SkewFilter.cpp SkewFilter.h

LOCAL_LDLIBS := -llog
LOCAL_EXPORT_LDLIBS := -lz
LOCAL_SHARED_LIBS := libskia

include $(BUILD_SHARED_LIBRARY)
#=================================== 

$(call import-module,libskia)
最终结果仍然是:

$ ndk-build
Android NDK: jni/Android.mk: Cannot find module with tag 'libskia' in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK:
jni/Android.mk:17: *** Android NDK: Aborting.    .  Stop.
有人知道我做错了什么吗


我发现了这个问题,但没有任何帮助。

我知道我做错了什么。Android.mk文件中的此行需要更改为:

$(call import-module,libskia)

它不会对模块进行递归搜索,因此在调用导入模块时,它需要相对于NDK_模块的完整路径(NDK_模块路径+路径到模块)

ndk build打印的错误消息似乎是错误的,因为它没有列出ndk_MODULE_PATH变量中的任何路径,但它们在那里并且它使用它们


希望这对其他人有帮助。

不幸的是,这对我不起作用。无论是调整导入模块还是将完整路径添加到NDK_模块_路径,都不会使错误消息消失。我怀疑斜杠的一些恼人的问题是原因。
$(call import-module,external/skia)