我正在使用此问题中的信息 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。