我正在使用此问题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 .