1
我正在製作一個Android庫,允許開發人員選擇他們想要使用庫的選項。每個選項都依賴於通過Gradle引入的不同外部依賴關係。我可以讓Gradle只拉入需要的依賴關係嗎?
我的問題:如果沒有使用選項B和C來使庫儘可能小,是否有可能讓Gradle只依賴於A?
我已經看到了依賴注入,但我不認爲我足夠了解它是否足以確定這是我在找什麼。
我正在製作一個Android庫,允許開發人員選擇他們想要使用庫的選項。每個選項都依賴於通過Gradle引入的不同外部依賴關係。我可以讓Gradle只拉入需要的依賴關係嗎?
我的問題:如果沒有使用選項B和C來使庫儘可能小,是否有可能讓Gradle只依賴於A?
我已經看到了依賴注入,但我不認爲我足夠了解它是否足以確定這是我在找什麼。
所以,感謝@ cricket_007,而不是試圖對庫本身做些什麼,你可以排除你不想在使用庫自己的Gradle的應用程序中使用的依賴關係。
compile ('myAndroidLibrary'){
exclude group: 'dependency.b'
exclude group: 'dependency.c'
}
聽起來像你只是需要最小化傳遞依賴。以Google Play服務爲例。例如,您可以將其全部包含在單個依賴項中,也可以選擇僅包含地圖。 –
@ cricket_007嗯沒關係,所以在使用庫的應用程序中說,我可以排除庫中不需要的依賴關係?我認爲這可能會奏效,謝謝! –
也許我誤解了,但您可以在Gradle配置中始終排除groupIds。 –