Android 目标模式不包含';%';

Android 目标模式不包含';%';,android,opencv,android-ndk,Android,Opencv,Android Ndk,我试图构建ndk并得到错误 /android-ndk-r9/build/core/prebuild library.mk:68:**目标模式不包含“%”。停止。**** 我的Android.mk代码是: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) OPENCV_CAMERA_MODULES := on OPENCV_INSTALL_MODULES := on #OPENCV_LIB_TYPE:=SHARED include D:/

我试图构建ndk并得到错误

/android-ndk-r9/build/core/prebuild library.mk:68:**目标模式不包含“%”。停止。****

我的Android.mk代码是:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_CAMERA_MODULES := on 
OPENCV_INSTALL_MODULES := on
#OPENCV_LIB_TYPE:=SHARED

include D:/Books/Java/winx86_01Jan12/OpenCV-2.4.9-android-sdk/sdk/native/jni/OpenCV.mk

LOCAL_SRC_FILES  := F_jni.cpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_LDLIBS     += -llog -ldl

LOCAL_MODULE     := f

include $(BUILD_SHARED_LIBRARY)

请帮助我,直到我解决我的问题。我真的很困惑。我尝试了几种方法,但我无法解决我的问题。

ndk build
调用
make
,它不能很好地处理目标中的字符。如果您的项目也位于磁盘D:,那么您可以参考OpenCV,而不需要驱动器号

include /Books/Java/winx86_01Jan12/OpenCV-2.4.9-android-sdk/sdk/native/jni/OpenCV.mk
否则你可以试试

include //D/Books/Java/winx86_01Jan12/OpenCV-2.4.9-android-sdk/sdk/native/jni/OpenCV.mk
include //localhost/D$/Books/Java/winx86_01Jan12/OpenCV-2.4.9-android-sdk/sdk/native/jni/OpenCV.mk
如果没有任何帮助,请复制OpenCV SDK,以便可以使用相对路径,例如

include ../../OpenCV-2.4.9-android-sdk/sdk/native/jni/OpenCV.mk
PS你麻烦的源头可能是路上的某个地方。自2011年11月以来,NDKR7,
NDKbuild
不需要cygwinOpenCV使之后的往复步骤缩短。不幸的是,许多开发人员仍然需要cygwin来完成日常工作;此外,直到最近,您仍然需要cygwin来运行ndk dgb(现在您有了
ndk gdb py.cmd
)。因此,我的建议是在运行ndk build.cmd之前,从路径中删除
cygwin\bin
目录。如果使用Ecliplse/ADT构建本机代码,则可以在项目构建属性中轻松完成此操作。

我的项目位于磁盘“D:”。我用了三种方法。两种方法首先不起作用。但是我复制了相对路径中的“OpenCV-2.4.9-android-sdk”文件,并使用“../../OpenCV-2.4.9-android-sdk”进行工作。非常感谢。