7

我一直在尝试运行 OpenCV 提供的适用于 Android 的“OCV 15 Puzzle”示例应用程序,但它不起作用;每次我尝试运行该应用程序时,都会出现一条消息:“找不到包,找不到 OpenCV 库包!尝试安装它?是/否”。我按下“是”,然后我收到一条新消息提示:“OpenCV 管理器,包安装失败!”。

我从 Google Play 安装了 OpenCV 管理器,所以理论上我应该能够运行示例应用程序。我也一直在到处寻找解决方案,到目前为止,我取得了 0 次成功。我正在使用三星 Galaxy mini S3 运行该应用程序。(安卓版本 4.1.2)。

非常感谢任何帮助!

4

2 回答 2

8

Google Play 上的 OpenCV 管理器适用于 OpenCV 的 2.4 分支。由于您使用的是 3.0 sdk,因此预计会出现此错误。

3.x 分支的 OpenCV 管理器在 Google Play 上不可用,您必须手动上传与您所针对的硬件平台相对应的 apk 文件。OpenCV_3.0.0_Manager_3.00_*.apk 文件位于 sdk 下载的 apk 目录中。

安装正确的 OpenCV 管理器后,它应该可以工作。

亚历克斯

于 2015-07-11T23:04:50.490 回答
7

好吧,我通过摆脱 OpenCV Manager 并使用 OpenCV-android-2.4.11 的库版本而不是 3.0 解决了这个问题。简而言之,我所做的是:

  1. 下载 OpenCV-android-sdk-2.4.11
  2. 解压
  3. 右键单击 Package Explorer 并通过从刚刚解压缩的文件夹中加载“OpenCV Library 2.4.11”和“15 Puzzle”来“导入”工作区中的现有项目。
  4. 右键单击15 Puzzle项目文件夹>>属性>> Android>>添加OpenCV库2.4.11
  5. 再次右键单击 15 Puzzle 文件夹并创建一个名为“libs”的新文件夹
  6. 将 OpenCV-android-sdk/sdk/native/libs 中的所有文件夹复制到您刚刚创建的 libs 文件夹中。
  7. 右键单击项目文件夹>>属性>>构建路径>>订购和导出>>如果未选中“Android(某个数字)”旁边的框
  8. 转到 src 文件夹 >> org.opencv.samples.puzzle15 >> Puzzle15Activity.java 并通过添加来编辑它

    static { if (!OpenCVLoader.initDebug()) { // 处理初始化错误 } }

在全局变量之后并注释掉该行

OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);

位于被覆盖的方法“OnResume()”中。

毕竟,我在手机上运行了它,它工作了!我希望这可以帮助那些因为沮丧而将电脑扔出窗外的人。干杯!

于 2015-06-16T07:19:10.790 回答