添加OpenCV到一个新的Android项目有一些麻烦

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

有关在Android上使用OpenCV的文档说要完成以下步骤来将OpenCV添加到Android项目 –

  • 确保Android项目与OpenCV在同一个工作区中
  • 通过转到属性> Android>库>添加并selectOpenCV库项目来添加对OpenCV项目的引用

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

找不到OpenCV-2.3.1.apk!

Solutions Collecting From Web of "添加OpenCV到一个新的Android项目有一些麻烦"

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

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

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

  • 通过转到Properties> Java Build Path> Projects> add …添加另一个对OpenCV项目的引用

如果你做后面的步骤,你会得到确切的错误找不到OpenCV-2.3.1.apk! 在问题中描述。

检查出新的Android项目的构buildpath,并删除OpenCV项目,如果它存在,然后再试一试,看看这是否有帮助。

当你从Properties-> Android-> libarary->添加OpenCV时,你需要不选“Is Library”checkbox。 转到项目 – >属性 – > Android,并取消选中“是库” ,然后再试一次。 它应该解决你的问题(它对我来说),但如果不这样做,请看看这个问题的答案,因为其他人也发现了一些其他的东西也是有帮助的。

当我从示例项目拉入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> 

希望这有助于某人。