【问题标题】:I'm having some trouble adding OpenCV to a new Android project我在将 OpenCV 添加到新的 Android 项目时遇到了一些问题
【发布时间】:2012-04-09 22:54:22
【问题描述】:

我已经对 Android 中的几个示例 OpenCV 项目进行了修改,但是在新的 Android 项目中成功使用 OpenCV 时遇到了一些问题。

documentation on using OpenCV with Android 表示要完成以下步骤以将 OpenCV 添加到 Android 项目中 -

  • 确保 Android 项目与 OpenCV 位于同一工作区
  • 通过转到 Properties > Android > Library > Add 并选择 OpenCV Library 项目来添加对 OpenCV 项目的引用

我已经完成了这两个步骤,但是当我编译我的应用程序时,我收到了控制台错误 -

找不到 OpenCV-2.3.1.apk!

【问题讨论】:

  • 我认为您不需要 apk 文件。您可能想要一个 Eclipse 可以在展开后处理的 tar/zip 文件。 This link for openCV explains more
  • 这与我在原始问题中提供的链接相同。正如我在问题中所说,我已遵循该文档中提供的所有步骤

标签: android eclipse opencv


【解决方案1】:

当创建一个新的 Android 项目时,你唯一需要做的就是

  • 通过转到“属性”>“Android”>“库”>“添加”并选择 OpenCV 库项目来添加对 OpenCV 项目的引用

您不应将 OpenCV 库项目显式添加到新 Android 项目的构建路径中:

  • 通过转到“属性”>“Java 构建路径”>“项目”>“添加...”添加对 OpenCV 项目的另一个引用。

如果您执行后面的步骤,您将得到问题中描述的确切错误找不到 OpenCV-2.3.1.apk!

查看 New Android 项目的构建路径并删除 OpenCV 项目(如果存在),然后再试一次,看看是否有帮助。

【讨论】:

  • 谢谢!这解决了问题 :) 奇怪的是,当我再次打开项目时,尽管“找不到 OpenCV-2.3.1.apk!”,该项目仍在编译并完美运行。错误。我在项目的构建路径中删除了对 OpenCV 的引用,现在不再收到错误:) (我认为我的 OpenCV 安装可能出现了问题,导致了一个不相关的错误,这是问题的真正根源,因为它昨天安装 SimpleCV 时再次自动安装/更新)非常感谢您的帮助:)
  • @ShimmerGeek,很高兴听到它有帮助:)
  • 能否请您添加一个指向已经创建的 Eclipse 项目的链接?我会帮助我们很多
【解决方案2】:

当您从 Properties->Android->libarary->Add 添加 OpenCV 时,您需要取消选中 “Is Library” 复选框。转到 Project->Properties->Android 并取消选中 “Is Library”,然后重试。它应该可以解决您的问题(它对我有用),但如果没有,请查看this question 的答案,因为其他人也发现了其他一些有用的东西。

【讨论】:

  • 谢谢,起初它实际上没有被选中 - 我试着检查它是否解决了这个问题,但它没有并且给了我一个不同的错误,所以我再次取消选中它:)
【解决方案3】:

当我从示例项目中提取 jni_part.cpp 文件时遇到了这个问题。我忘记更改函数的名称以适合我使用它们的类的包名称:

JNIEXPORT void JNICALL Java_org_opencv_samples_tutorial3_Sample3Native_FindFeatures ->

JNIEXPORT void JNICALL Java_<CLASSNAME_WITH_UNDERSCORES_INSTEAD_OF_DOTS>_<CLASS_NAME>_<METHOD_NAME>

希望这对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2021-07-27
    • 1970-01-01
    • 2019-05-05
    • 2019-10-23
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多