Android Studio 中的 OpenCV

新手上路,请多包涵

我想在我的应用程序中使用 OpenCV 库和 Android Studio。我按照 此处 找到的说明进行操作,但出现错误

未找到名称为“默认”的配置

有什么问题?

我使用带有 gradle 2.2.1 的 Android Studio 1.0。

原文由 Bartosz Bialecki 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 787
2 个回答

以下是在 Android Studio 中使用 Android OpenCV sdk 的步骤。这是这个( 1 )SO答案的简化版本。

  1. OpenCV.org 下载 适用于 Android 的最新 OpenCV sdk 并解压缩 zip 文件。
  2. 将 OpenCV 导入 Android Studio ,从 File -> New -> Import Module ,选择解压后的 opencv 存档中的 sdk/java 文件夹。
  3. 更新导入的 OpenCV 模块下的 build.gradle 以更新 4 个字段以匹配您的项目 build.gradle a) compileSdkVersion b) buildToolsVersion c) minSdkVersion 和 d) targetSdkVersion。
  4. 通过 Application -> Module Settings 添加模块依赖 项,然后选择 Dependencies 选项卡。单击底部的 + 图标,选择 Module Dependency 并选择导入的 OpenCV 模块。
    • 对于 Android Studio v1.2.2,访问 Module Settings :在项目视图中,右键单击依赖模块 -> 打开模块设置
  5. sdk/native 下的 libs 文件夹复制到 app/src/main 下的 Android Studio 中。
  6. 在 Android Studio 中, 将复制的 libs 目录重命名为 jniLibs ,我们就完成了。

第 (6) 步是因为 Android Studio 期望在 app/src/main/jniLibs 中使用本机库,而不是旧的 libs 文件夹。对于那些刚接触 Android OpenCV 的人,不要错过以下步骤

  • 包括 static{ System.loadLibrary("opencv_java"); } (注意:对于 OpenCV 版本 3 在此步骤中,您应该加载库 opencv_java3 。)
  • 对于第 (5) 步,如果您忽略任何平台库(如 x86),请确保您的设备/模拟器不在该平台上。

OpenCV 是用 C/C++ 编写的。 Java 包装器是

  1. Android OpenCV SDK - OpenCV.org 维护的 Android Java 包装器。我推荐这个。
  2. OpenCV Java - OpenCV.org 维护自动生成的桌面 Java 包装器。
  3. JavaCV - 由独立开发人员维护的流行 Java 包装器。不是安卓特定的。此库 可能 与 OpenCV 较新版本不同步。

原文由 kiranpradeep 发布,翻译遵循 CC BY-SA 3.0 许可协议

只需将 jcenter() 添加到 build gradle 中的存储库

repositories {
            jcenter()
             google()
             mavenCentral()
            }

然后添加这个实现

implementation 'com.quickbirdstudios:opencv:4.1.0'

原文由 devio 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题