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