15

大家好,我正在尝试了解 android 中的 openCV 我已经按照此处给出的说明进行操作

但是当我尝试编译时,我只会得到

01:50:14 ** 自动构建项目 org.opencv.samples.fd.FdActivity 的默认配置 ** "C:\Android\android-ndk-r8\ndk-build.cmd" 安装:libdetection_based_tracker.so =>库/armeabi-v7a/libdetection_based_tracker.so

01:50:14 构建完成(耗时 184 毫秒)

在控制台中,我也得到一个错误

构建过程中发生错误。在项目“org.opencv.samples.fd.FdActivity”上运行构建器“CDT Builder”时出错。构建项目 org.opencv.samples.fd.FdActivity 配置内部错误 默认 java.lang.NullPointerException 构建项目 org.opencv.samples.fd.FdActivity 配置内部错误 默认 java.lang.NullPointerException

以前有人遇到过这个问题吗?请帮我解决这个问题

谢谢你

4

4 回答 4

19

尝试

项目属性>C/C++ 构建>工具链编辑器

当前工具链:Android GCC
当前构建器:Android Builder

项目属性>C/C++ 构建

(取消选中)使用默认构建命令
构建命令:ndk-build
(取消选中)自动生成 Makefiles

于 2013-05-09T13:15:19.547 回答
2

您可能已经重命名了项目,而eclipse忘记重命名“刷新策略”。

只需手动更新“项目属性-> C/C++ 构建-> 刷新策略”即可解决我的问题

顺便说一句,在这种情况下,ADT 有一些非常糟糕的错误描述。

于 2014-06-18T03:47:56.697 回答
1

我可能有同样的问题,尝试 ndk-build -B 重建所有东西,看看你是否仍然有错误,如果没有错误仍然存​​在,那么你的 ndk-build 没有问题。尝试在没有安装 CDT 的情况下运行您的 android 应用程序,如果可行,至少我们可以使用命令行来构建代码的 c++ 部分。

但是 CDT 仍然无法正常工作,根据 opencv 文档安装 CDT 后,我遇到了很多错误,将 cygwin 和 gcc 的东西添加到路径中就可以解决大部分问题。但是最后一件奇怪的事情是,我在这里遇到了一个错误。

在人脸检测示例中,.cpp 部分

catch(cv::Exception e)
{
    LOGD("nativeCreateObject catched cv::Exception: %s", e.what());

它总是说符号“e”无法解决。

但是当我包含opencv的东西时没有错误。即使我尝试将 cv::Exception e 放在 catch() 之外

于 2012-09-19T06:37:00.817 回答
1

这些对我有用:

Build command: ndk-build
(uncheck) generate Makefiles automatically 
于 2014-07-09T09:52:58.353 回答