无法在Android工作室中集成OpenCV

时间:2017-07-05 12:51:08

标签: java android opencv android-ndk

我正在尝试将openCV集成到Android工作室中以用于我的最新项目。我按照以下步骤操作:

  1. 导入新模块.. \ OpenCV-android-sdk \ java \
  2. 添加了依赖性OpenCVLibrary320
  3. 在OpenCVLibrary320的build.gradle中将compilesdk和targetsdk版本更改为23并将buildToolsVersion更改为25.0.0
  4. 将.. \ OpenCV-android-sdk \ sdk \ native的内容复制到app \ main \ src \ jniLibs(创建jni文件夹后)
  5. 写了一段代码来测试它是否正常工作
  6. 但是我得到了错误:

      

    错误:任务':app:compileDebugNdk'的执行失败。      错误:您的项目包含C ++文件,但它没有使用受支持的本机构建系统。   考虑使用CMake或ndk-build与稳定的Android Gradle插件集成:    https://developer.android.com/studio/projects/add-native-code.html   或使用实验插件:    https://developer.android.com/studio/build/experimental-plugin.html

    如何解决此问题?

    注意:在第4步中,我创建了jniLibs文件夹,但它没有显示在“Android”视图中,因此我必须将内容复制到“项目”视图中的jniLibs文件夹。

2 个答案:

答案 0 :(得分:0)

在gradle中添加模块依赖:

include ':libraries:opencv'

使用此内容添加build.gradle

apply plugin: 'android-library'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:2.3.2'

    }
}

android {
    compileSdkVersion 25
buildToolsVersion "25.0.2"

    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 25
        versionCode 1
        versionName "1.0.0"
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
            aidl.srcDirs = ['src']
        }
    }
}

答案 1 :(得分:0)

Manualy将jar文件添加到lib文件夹中,

app - > libs - > xyz.jar

这也会创建重复的jar问题,从上一个文件夹中删除,因为如果你不删除它会被编译两次