如何在android studio 1.5.1中导入openCV 3.1

时间:2016-03-04 04:19:41

标签: opencv android-studio

我正在关注这些steps,但是当我构建它时出现错误:

enter image description here

1 个答案:

答案 0 :(得分:4)

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

  1. OpenCV.org下载适用于Android的最新OpenCV sdk并解压缩该zip文件。
  2. 将OpenCV导入Android Studio,来自文件 - >新 - >导入模块,在解压缩的opencv存档中选择sdk / java文件夹。
  3. 在导入的OpenCV模块下更新build.gradle以更新4个字段以匹配您的项目build.gradle a)compileSdkVersion b)buildToolsVersion c)minSdkVersion和4)targetSdkVersion。
  4. 按应用程序添加模块依赖关系 - >单击模块设置,然后选择依赖项选项卡。单击底部的+图标,选择Module Dependency,然后选择导入的OpenCV模块。
    • 对于Android Studio v1.2.2,要访问“模块设置”:在项目视图中,右键单击依赖模块 - >打开模块设置
  5. 将sdk / native下的libs文件夹复制到app / src / main下的Android Studio。
  6. 在Android Studio中,将复制的libs目录重命名为jniLibs,我们就完成了。
  7. 步骤(6)是因为Android Studio需要app / src / main / jniLibs中的原生lib而不是旧的libs文件夹。对于Android OpenCV新手,请不要错过以下步骤

    • include static {System.loadLibrary(“opencv_java”); (注意:for 在此步骤中,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包装器。不是Android特定的。该库可能与OpenCV较新版本不同步。