好吧,我通过摆脱 OpenCV Manager 并使用 OpenCV-android-2.4.11 的库版本而不是 3.0 解决了这个问题。简而言之,我所做的是:
- 下载 OpenCV-android-sdk-2.4.11
- 解压
- 右键单击 Package Explorer 并通过从刚刚解压缩的文件夹中加载“OpenCV Library 2.4.11”和“15 Puzzle”来“导入”工作区中的现有项目。
- 右键单击15 Puzzle项目文件夹>>属性>> Android>>添加OpenCV库2.4.11
- 再次右键单击 15 Puzzle 文件夹并创建一个名为“libs”的新文件夹
- 将 OpenCV-android-sdk/sdk/native/libs 中的所有文件夹复制到您刚刚创建的 libs 文件夹中。
- 右键单击项目文件夹>>属性>>构建路径>>订购和导出>>如果未选中“Android(某个数字)”旁边的框
转到 src 文件夹 >> org.opencv.samples.puzzle15 >> Puzzle15Activity.java 并通过添加来编辑它
static { if (!OpenCVLoader.initDebug()) { // 处理初始化错误 } }
在全局变量之后并注释掉该行
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_3_0_0, this, mLoaderCallback);
位于被覆盖的方法“OnResume()”中。
毕竟,我在手机上运行了它,它工作了!我希望这可以帮助那些因为沮丧而将电脑扔出窗外的人。干杯!