将gradle OpenCv库配置转换为Gradle Experimental 2.0

时间:2015-08-11 11:41:21

标签: android c++ opencv android-ndk

我正在使用此问题中的信息 How to use opencv in android studio using gradle build tool?构建TGMCians提供的嵌入式OpenCV应用程序。一切都适用于预览示例,但是,当我尝试实现混合处理示例时,我开始遇到问题。

目前,我正在使用Android Studio 1.3.1和ndk 10.

出于这个原因,我需要使用Gradle 2.0实验插件。

我正确配置了项目的初始配置。

但是,内部库的build.gradle的配置给我带来了问题。

旧Gradle的配置是


    apply plugin: 'android-library'

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

    android {
        compileSdkVersion 22
        buildToolsVersion "22.0.1"

        defaultConfig {
            minSdkVersion 15
            targetSdkVersion 22
            versionCode 2480
            versionName "2.4.8"
        }

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

我应用了实验版本所需的部分更改,但是我遇到了SourceSet定义的问题。我试试这个,但清单定义不起作用。


    apply plugin: 'com.android.model.library'

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle-experimental:0.2.0'
        }
    }

    model {
        android {
            compileSdkVersion = 22
            buildToolsVersion = "22.0.1"

            defaultConfig.with {
                minSdkVersion.apiLevel = 15
                targetSdkVersion.apiLevel = 22
                versionCode = 2480
                versionName = "2.4.8"
            }

            sourceSets {
                main {
                    java {
                                srcDir 'src'
                                srcDir 'resources'
                    }
                    resources {
                                srcDir 'resources'
                    }
                    manifest.source {
                        srcDir 'library'
                        include 'AndroidManifest.xml'
                    }
                }
            }
        }
    }

我不知道如何改造


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

特别引用清单,res和aidl。

有人可以给出提示,我该如何解决。实验性插件的Gradle文档并不像您期望的那样全面https://docs.gradle.org/current/userguide/java_plugin.html

0 个答案:

没有答案