安装android OpenCV无法在构建时找到错误

时间:2013-09-20 15:28:26

标签: opencv android-ndk adt

我正在尝试安装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项目的活动工作区。

如何收集有关错误的更多信息?我该如何解决?

3 个答案:

答案 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