android - 如何在使用 Gradle 时使用 opencv?

标签 android opencv gradle android-gradle-plugin

我想使用 Android Studio 开发一个使用 Gradle 构建工具的应用。我无法在 build.gradle 上插入 OpenCV 存储库和库。我的 .gradle 文件如下所示:

buildscript {
    repositories {
        mavenCentral()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

如何在我的项目中添加 OpenCV?

最佳答案

您可以在 Android Studio 中轻松完成此操作。

按照以下步骤在您的项目中添加 Open CV 作为库。

  1. 在项目主目录下创建一个 libraries 文件夹。例如,如果您的项目是 OpenCVExamples,您将创建一个 OpenCVExamples/libraries 文件夹。

  2. 转到你有 SDK "\OpenCV-2.4.8-android-sdk\sdk"的位置,你会发现 java 文件夹,将它重命名为 opencv .

  3. 现在将完整的 opencv 目录从 SDK 复制到您刚刚创建的库文件夹中。

  4. 现在在opencv目录下创建一个build.gradle文件,内容如下

    apply plugin: 'android-library'
    
    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.9.+'
        }
    }
    
    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.1"
    
        defaultConfig {
            minSdkVersion 8
            targetSdkVersion 19
            versionCode 2480
            versionName "2.4.8"
        }
    
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                res.srcDirs = ['res']
                aidl.srcDirs = ['src']
            }
        }
    }
    
  5. 编辑应用程序主目录中的 settings.gradle 文件并添加以下行:

    include ':libraries:opencv'
    
  6. 用 Gradle 同步你的项目,它应该是这样的

    screen 1

  7. 右键单击您的项目,然后单击 Open Module Settings,然后从左侧列表中选择 Modules,单击应用程序的模块,单击 Dependencies 选项卡,然后单击+ 按钮添加新的模块依赖项。

    enter image description here

  8. 选择模块依赖。它将打开一个对话框,其中包含可供选择的模块列表;选择“:libraries:opencv”。

    enter image description here

  9. /app/src/main/ 位置创建一个 jniLibs 文件夹,并复制所有带有 *.so 文件的文件夹(armeabi、armeabi- v7a, mips, x86) 在 OpenCV SDK 的 jniLibs 中。

    enter image description here

  10. 单击“确定”。现在一切都完成了,去享受 OpenCV 吧。

关于android - 如何在使用 Gradle 时使用 opencv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17767557/

相关文章:

eclipse - Buildship-将其他Eclipse项目作为依赖项

android - 使用 asynctask 返回多个值

java - 从 Android 项目引用到标准 Java 项目时出现 NoClassDefFoundError

python - OpenCV 显示灰色窗口

python - 使用 Python 将灰度图像转换为其原始颜色格式

android - Android Gradle构建需要大量时间来执行代码

android - 升级的Android Studio-项目不再构建gradle构建工具版本

java - 如何设置字符串(HH :mm) to UTC time with current date and convert it to local time

android - CrossWalk - 接受语言 header

c++ - 使用 waitKey() 时无法打印像素值