Gradle compiles fine with the following build.gradle file:
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "22.0.1"
defaultConfig {
minSdkVersion 8
targetSdkVersion 16
versionCode 1
versionName "1.0"
}
sourceSets {
debug {
jniLibs.srcDirs = ['src/main/jniLibs-dbg']
res.srcDirs = ['src/main/res-dbg', 'src/main/res-common']
}
release {
jniLibs.srcDirs = ['src/main/jniLibs-rel']
res.srcDirs = ['src/main/res-rel', 'src/main/res-common']
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
}
dependencies {
compile 'com.android.support:support-v4:23.0.0'
debugCompile files('libs/debug.jar')
releaseCompile files('libs/nonDebug.jar')
}
But, when I add productFlavors, compilation fails:
productFlavors {
flavor1{
}
flavor2{
}
}
The flavors are empty intentionally. I just want to see whether compilation succeeds. Later I will add resources per flavour. The console log indicates that the assembleDebug task fails because it can't find the class files which are inside debug.jar
This is the error I see:
What went wrong:
Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Any idea?