当前位置: 首页 > 知识库问答 >
问题:

如何在使用Gradle中使用opencv?

萧安怡
2023-03-14

我想使用Android Studio开发一个应用程序使用Gradle构建工具。我无法在build.gradle上插入OpenCV repo和库。我的.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?

共有1个答案

蒙麒
2023-03-14

你可以在Android Studio中非常容易地做到这一点。

>

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

    转到您拥有SDK的位置“\opencv-2.4.8-android-sdk\SDK”,您会发现java文件夹,将其重命名为opencv

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

    现在在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']
            }
        }
    }
    

    在应用程序的主目录中编辑settings.gradle文件并添加一行:

    include ':libraries:opencv'
    

    将您的项目与Gradle同步,它应该如下所示

    右键单击项目,然后单击打开模块设置然后从左侧列表中选择模块,单击应用程序的模块,单击Dependencies选项卡,然后单击+按钮添加新的模块依赖项。

    选择module dependency。它将打开一个对话框,其中包含可供选择的模块列表;选择“:Libraries:OpenCV”。

  •  类似资料:
    • 问题内容: 我想使用Android Studio使用Gradle构建工具开发应用程序。我无法在上插入存储库和库。我的文件如下: 如何在项目中添加OpenCV? 问题答案: 您可以在Android Studio中轻松完成此操作。 请按照以下步骤将Open CV作为库添加到您的项目中。 libraries在项目主目录下创建一个文件夹。例如,如果您的项目是OpenCVExamples,则将创建一个Ope

    • 我使用的是commercehub oss/gradle cucumber jvm插件。希望实现自动设置和拆卸的挂钩。就像在junit RunCuketTests中,@BeforeClass和@AfterClass 如何在此插件的自动化中实现这些? https://github.com/commercehub-oss/gradle-cucumber-jvm-plugin

    • E:/home/example/documents/gradle-com.example.hello-plugin/src/main/kotlin/com/example/helloplugin.kt:(11,27):以下任何函数都不能用提供的参数调用: public抽象fun register(P0:String,p1:Class,vararg p2:any!):在org.gradle.api.

    • 我有一个多项目的gradle构建,其中一个子项目是应用Artifactory插件(版本4.2.0),并配置contextUrl和resolve repoKey。 它设置一个简单的配置和依赖项,然后有一个复制任务来检索依赖项作为zip文件并将其解压缩到目录中。 然而,当复制任务运行时,我得到下面的错误。我做错了什么?这是Artifactory插件或gradle的问题,还是。。。? 问题似乎与该项目是

    • 在成功运行JUnit4测试后,我试图将JUnit5与Gradle一起使用。 而我唯一的测试包含 我觉得这很奇怪! 我的生成文件是 我的文件夹结构是,使用包, 在我使用的IntelliJ2017.1.3中,模块结构如下所示 因为Gradle现在想要源代码和测试在他们自己的包中。 使用gradle在intellij中从JUnit4升级到JUnit5 链接回到上面的问题,并链接到这个Jetbrains博

    • 未能应用插件[id'com.android.application']需要版本2.10。当前版本是2.8。如果使用gradle包装器,请尝试将d:\android\swiperefreshlistfragment\gradle\wrapper\gradle-wrapper.properties中的distributionUrl编辑为gradle-2.10-all.zip 这个问题出现在分级同步..