Android Gradle 3.0.0 - 为特定风格添加库依赖项

时间:2018-05-13 09:17:59

标签: android gradle android-gradle build.gradle gradle-plugin

我的应用程序包括一个库和一个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' 
}

1 个答案:

答案 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'
}