I'm using the information in this question How to use opencv in android studio using gradle build tool? to build an embedded OpenCV application as presented by TGMCians. Everything work fine for the preview example, however, when I try to implement the mixed processing example I begin to run in problems.
Currently, I'm using Android Studio 1.3.1 and ndk 10.
For that reason, I need to use the Gradle 2.0 experimental plugin.
I configure the initial configuration of the project properly.
However, the configuration of the build.gradle of the inner library is given me problems.
The configuration for old Gradle was
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'] } } }
I applied part of the changes required for the experimental version, but I have problems with the SourceSet definition. I try this but the manifest definition is not working.
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' } } } } }
I don't know how to transform the
main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] res.srcDirs = ['res'] aidl.srcDirs = ['src'] }
Specially reference the manifest, the res and aidl.
Could someone can give a hint, how can I solve that. Gradle documentation for the experimental plugin is not as comprehensive as you expect https://docs.gradle.org/current/userguide/java_plugin.html.