Gradle:基于apps build.gradle flavor在本地库上使用setIgnore。

时间:2018-05-18 16:51:00

标签: android gradle android-gradle

如何根据应用程序风格从apps build.gradle或库build.gradle在本地库上使用setIgnore。我不确定我是否可以从库build.gradle引用应用程序build.gradle flavor / dimension。我也不知道我是否可以从应用程序build.gradle引用库并使用lib.setIgnore(true)。解决这个问题的任何解决方案?

我目前只使用一个维度用于应用程序和多种口味。

通常这样做;但是我需要根据应用程序风格在库上设置Ignore。

android {
    ...
    variantFilter { variant ->
        if(variant.buildType.name == 'release' && variant.getFlavors().get(0).name == 'vanilla') {
            variant.setIgnore(true)
        }
    }
} 

1 个答案:

答案 0 :(得分:0)

也许您只能在需要时使用该库。

dependencies {
   // use "mylib" for debug
   debugImplementation project(path: ':mylib')
   // all the flavors
   implementation "com.android.support:appcompat-v7:28.0.0'
}