2017-10-16 75 views
3

跨圖書館項目共享依賴關係的最佳方式是什麼?我想保持它們的獨立性,並且只是明確地告訴組件它需要什麼,以及它將在內部提供什麼模塊。在多個庫項目中共享依賴關係的匕首組織?

我可以讓庫都提供父應用程序可以添加到其組件的模塊,但是如果多個模塊提供相同的東西,Dagger會(正確)出錯。

回答

0

我想我想通了:

庫模塊供應依賴他們需要什麼DependencyInterface的接口。在內部,他們將使用依賴於DependencyInterface的自己的組件。

集成應用程序只需要提供他們自己的接口「實現」。如果他們自己使用Dagger,那麼AppComponent只會實現該接口並使Dagger提供依賴關係。