我已经修改了Android中的几个示例OpenCV项目,但是我在新的Android项目中成功使用OpenCV时遇到了一些问题。
documentation on using OpenCV with Android表示要完成以下步骤,将OpenCV添加到Android项目中 -
我已经遵循了这两个步骤,但是当我编译应用程序时,我收到控制台错误 -
找不到OpenCV-2.3.1.apk!
答案 0 :(得分:17)
创建新的Android项目时,您唯一需要做的就是
您不应该将OpenCV Library项目明确添加到新的Android项目的构建路径中:
如果您执行后一步骤,您将收到问题中描述的确切错误找不到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>
希望这有助于某人。