2016-08-02 82 views
1

我正在製作一個Android庫,允許開發人員選擇他們想要使用庫的選項。每個選項都依賴於通過Gradle引入的不同外部依賴關係。我可以讓Gradle只拉入需要的依賴關係嗎?

我的問題:如果沒有使用選項B和C來使庫儘可能小,是否有可能讓Gradle只依賴於A?

我已經看到了依賴注入,但我不認爲我足夠了解它是否足以確定這是我在找什麼。

+0

聽起來像你只是需要最小化傳遞依賴。以Google Play服務爲例。例如,您可以將其全部包含在單個依賴項中,也可以選擇僅包含地圖。 –

+0

@ cricket_007嗯沒關係,所以在使用庫的應用程序中說,我可以排除庫中不需要的依賴關係?我認爲這可能會奏效,謝謝! –

+0

也許我誤解了,但您可以在Gradle配置中始終排除groupIds。 –

回答

2

所以,感謝@ cricket_007,而不是試圖對庫本身做些什麼,你可以排除你不想在使用庫自己的Gradle的應用程序中使用的依賴關係。

compile ('myAndroidLibrary'){ 
     exclude group: 'dependency.b' 
     exclude group: 'dependency.c' 
}