2

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

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

4

3 回答 3

4

我在使用 OpenCV4Android SDK 时遇到了同样的问题。我实际上在 Eclipse 中进入了我的项目的 jni 文件夹并编辑了 Android.mk 文件以取出空格。然后我不得不更改同一文件夹中的 .cpp 文件以匹配名称。之后项目建成。

此外,对于在 Eclipse 中使用相同 sdk 的其他任何人,我遇到了另一个问题,我还必须为每个项目手动包含 JRE。Eclipse 本身找不到系统库。这与您的问题无关,但可能会帮助其他偶然发现此页面的人寻找答案。

于 2013-12-29T01:33:18.487 回答
0

打开失败项目的“jni/Android.mk”文件。

确保变量 LOCAL_MODULES 和 LOCAL_SRC_FILES 设置为唯一变量,其中没有空格

然后将“jni/OpenCV 库 - 2.4.6.cpp”文件重命名为您用于 LOCAL_SRC_FILES 变量的文件名。

如果这不起作用,您可以在其他相关帖子中找到其他故障排除信息:https ://stackoverflow.com/a/19082734/646474

于 2013-09-29T20:25:33.683 回答
0

尝试将清单中的 minSdkVersion 更改为 9 级以上。

于 2013-09-20T20:20:48.070 回答