我正在尝试安装Android OpenCV以在eclipse下使用它。为此,我首先安装了NDK,ADT和eclipse插件。我使用的是Windows8和Eclipse Juno。
有了这个,我成功构建并运行了NDK的示例项目。
之后我将openCV Library - 2.4.6
项目导入Eclipse并尝试构建它。它失败了。我试图清理项目它也失败了。我尝试构建时显示的问题是:
*** Android NDK: Please correct error. Aborting . Stop.
并没有详细说明它失败的原因或原因。然而,控制台给了我这个输出:
**** Build of configuration Default for project OpenCV Library - 2.4.6 ****
C:\workspace\android-ndk-r9\ndk-build.cmd all
Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
Android NDK: LOCAL_MODULE definition in jni/Android.mk must not contain space
C:/workspace/android-ndk-r9/build/core/build-shared-library.mk:23: *** Android NDK: Please correct error. Aborting . Stop.
**** Build Finished ****
请注意,C:\workspace
不是openCV Library - 2.4.6
项目的活动工作区。
如何收集有关错误的更多信息?我该如何解决?
答案 0 :(得分:4)
使用OpenCV4Android SDK时遇到同样的问题。我实际上在eclipse中进入了我的项目的jni文件夹,并编辑了Android.mk文件以取出空格。然后,我必须更改同一文件夹中的.cpp文件以匹配名称。之后项目建成了。
另外,对于在eclipse中使用同一个sdk的其他人,我还有另一个问题,我必须手动为每个项目包含JRE。 Eclipse无法找到系统库本身。这与您的问题无关,但可能有助于其他偶然发现此页面寻找答案的人。
答案 1 :(得分:0)
尝试在第9级更改清单中的minSdkVersion。
答案 2 :(得分:0)
打开失败项目的'jni / Android.mk'文件。
确保变量LOCAL_MODULES和LOCAL_SRC_FILES设置为唯一变量,其中无空格。
然后将'jni / OpenCV library - 2.4.6.cpp'文件重命名为您用于LOCAL_SRC_FILES变量的文件名。
如果不起作用,您可以在其他相关帖子中找到其他问题排查信息:https://stackoverflow.com/a/19082734/646474