我的应用程序包括一个库和一个3风格的调试,发布和自定义 我不希望我的应用将图书馆纳入' custom'味道 在gradle 3.0之前我使用过:
releaseCompile project(path: ':myLib', configuration: "release")
debugCompile project(path: ':..:myLib', configuration: "debug")
// 'custom' ignored
根据谷歌migrate to android plugin for 3.0我需要使用implementation keyword和matchingFallbacks来实现' custom'味道。
我不想使用匹配的回归'因为我不希望我的应用程序将lib包含在&custom;#custom;味道。
任何想法如何只在调试和发布中编译lib?
编辑
也许可以添加'如果'声明即:
if(flavor != custom){
implementation project 'myLib'
}
答案 0 :(得分:4)
我认为你可以通过使用类似的东西来实现它:
dependencies {
// use only mylib for debug and release
releaseImplementation project(path: ':mylib')
debugImplementation project(path: ':mylib')
// this will be used by all the flavor
implementation "com.android.support:appcompat-v7:27.0.2'
}