2017-08-21 122 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