机器人 - gradle这个多项目包括和排除库(android - gradle multipro

2019-09-01 02:33发布

我试图建立与摇篮的Android项目。

它具有结构如下:

ProjectA----- MainProject,   
LibA     ---- Library project,   
LibB     ---- Library project,   
LibC     ---- Library project,   
LibD     ---- Library project,  
etc...

基于situtation,我需要包括库,有时需要包括所有库,库1,2或3等基于口味。 在设置文件我已经包括了所有项目。

有谁知道如何包含/排除根据口味库?

我试图依赖块上,有我收到错误。
下面是示例代码

dependencies {
if (task.name.matches('compileFlovor1'){
  exclude module: 'LibD'
   }
}

错误是:找不到方法排除()为参数[{模块= LIBD}]。

请指导我解决这个问题

Answer 1:

不添加香精特定的依赖,你必须配置根据配置。 假设你有味道的“自由”和“祈祷,”

android {
    productFlavors {
        free
        paid
    }
}

那么您可以在下面的方式依赖块设置风味具体的依赖关系:

dependencies {
    compile project(':library1')  //library1 used in free and paid flavour
    freeCompile project(':library2')
    paidCompile project(':library3')    
    paidCompile project(':library4')    
    paidCompile project(':library5')     
}

希望帮助,

欢呼声,刘若英



文章来源: android - gradle multiproject include and exclude libraries