我在将OpenCV添加到新的Android项目时遇到了一些麻烦

时间:2012-03-26 12:26:54

标签: android eclipse opencv

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

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

  • 确保Android项目与OpenCV在同一个工作区中
  • 转到属性>添加对OpenCV项目的引用Android>图书馆>添加并选择OpenCV库项目

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

  

找不到OpenCV-2.3.1.apk!

3 个答案:

答案 0 :(得分:17)

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

  • 转到Properties>添加对OpenCV项目的引用。 Android>图书馆>添加并选择OpenCV库项目

您不应该将OpenCV Library项目明确添加到新的Android项目的构建路径中:

  • 转到Properties>添加对OpenCV项目的另一个引用Java构建路径>项目>添加...

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

当我从示例项目中提取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>

希望这有助于某人。