2017-08-21 99 views
0

我有一个简单的问题。是否有可能修改gradle库生成项目的具体和如何?gradle:修改项目库的构建

下面的例子中,我有一个库,我在多个项目中使用。 现在我想在构建Project_A时排除库中的一些文件。

但我希望它们包含在构建Project_B时。

enter image description here

不知其可在Projekt_A的文件的build.gradle中添加参数的依赖关系。例如:

dependencies { 
    compile project(':explore_layout', 
     //specify the exclude inside the lib 
     sourceSets { 
      main { 
       java { 
        exclude '**/uncompilable/**' 
       } 
      } 
     } 
    ) 
} 
+0

为什么不能在Project_B中重用它们! – Zoffa

+0

您是否试图让'Library'不被修改并让** proguard **执行这项工作来移除链接的'Project_A'中的所有未被引用的代码? – k3b

回答

2

在您的库项目中创建两个源集,然后依赖于为源集添加的相应配置。通过这种方法,您只能得到A的一个来源集,但对于B这两个来源集都是如此。

+1

感谢您的帮助!在我的情况下,有一个更简单的解决方案:https://stackoverflow.com/a/26801256/1797191 – lukas