3
跨圖書館項目共享依賴關係的最佳方式是什麼?我想保持它們的獨立性,並且只是明確地告訴組件它需要什麼,以及它將在內部提供什麼模塊。在多個庫項目中共享依賴關係的匕首組織?
我可以讓庫都提供父應用程序可以添加到其組件的模塊,但是如果多個模塊提供相同的東西,Dagger會(正確)出錯。
跨圖書館項目共享依賴關係的最佳方式是什麼?我想保持它們的獨立性,並且只是明確地告訴組件它需要什麼,以及它將在內部提供什麼模塊。在多個庫項目中共享依賴關係的匕首組織?
我可以讓庫都提供父應用程序可以添加到其組件的模塊,但是如果多個模塊提供相同的東西,Dagger會(正確)出錯。
我想我想通了:
庫模塊供應依賴他們需要什麼DependencyInterface
的接口。在內部,他們將使用依賴於DependencyInterface
的自己的組件。
集成應用程序只需要提供他們自己的接口「實現」。如果他們自己使用Dagger,那麼AppComponent
只會實現該接口並使Dagger提供依賴關係。