我想在Android Studio的应用程序中使用OpenCV库.我按照指示找到了here个,但我发现了错误

找不到名为"default"的配置

会有什么不对劲呢?

我使用Android Studio 1.0和gradle 2.2.1.

推荐答案

在Android Studio中使用Android OpenCV SDK的步骤如下.这是这个(1)的简化版本,所以请回答.

  1. Download安卓版最新OpenCV sdk,从OpenCV.org开始解压缩zip文件.
  2. Import OpenCV to Android Studio, From File -> New -> Import Module, choose sdk/java folder in the unzipped opencv archive.
  3. 在导入的OpenCV模块下更新4个字段,以匹配您的项目构建.渐变a)编译dk版本b)构建工具版本c)mindk版本和d)targetsdkv版本.
  4. Add module dependency by Application -> Module Settings, and select the Dependencies tab. Click + icon at bottom, choose Module Dependency and select the imported OpenCV module.
    • For Android Studio v1.2.2, to access to Module Settings : in the project view, right-click the dependent module -> Open Module Settings
  5. sdk/native下的Copy libs文件夹到app/src/main下的Android Studio.
  6. 在Android Studio中,rename the copied libs directory to 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. 100-OpenCV.org维护Android Java包装器.我建议您穿这件.
  2. 100-OpenCV.org维护自动生成的桌面Java包装器.
  3. 100-由独立开发人员维护的流行Java包装器.不是特定于Android的.此库might与OpenCV更新版本不同步.

Android相关问答推荐

将HTML约束布局转换为Jetpack编写约束布局-链样式、偏差

合成 colored颜色 的GSON反序列化

当X为lambda函数时,如何避免Android Studio错误检测参数X未使用?

合成-删除图像的部分背景

将DiffUtils用于Android上的Recrecerview适配器

从片段导航回来

如何在android库中关联应用程序链接?

Android v31 及更低版本中 ImageView 中的圆角

如何将 Room Persistence 依赖项正确添加到我的 Jetack Compose Android 应用程序

从 Jetpack Compose 中的图像中删除默认高度

如何在C++中使用JNI_GetCreatedJavaVMs调用Java代码

只能从同一个库组内调用成功(引用groupId=androidx.work from groupId=My Composable)

在 jetpack compose 中交替使用 View.INVISIBLE

如何在一个活动中预加载图像然后在另一个活动中加载它们?

找不到(包名称).在以下位置搜索:

将房间中的实体更新为 isCompleted 并使用 Flow 问题获取所有数据

无法解析依赖项'com.github.smarteist:autoimageslider:1.4.0-appcompat'

在开发过程中我应该把 mp4 文件放在哪里?

Jetpack 组合和片段

基线配置文件 x R8/Proguard