2017-10-16 17 views
3

라이브러리 프로젝트간에 의존성을 공유하는 가장 좋은 방법은 무엇입니까? 독립성을 유지하고 필요한 요소를 명시 적으로 알려주는 것, 내부적으로 제공 할 모듈을 가지고 싶습니다.여러 라이브러리 프로젝트에서 공유 종속성에 대한 단검 조직?

라이브러리는 부모 응용 프로그램이 해당 구성 요소에 추가 할 수있는 모듈을 모두 제공 할 수 있지만 여러 모듈이 동일한 것을 제공하면 대거가 (올바르게) 오류를 일으 킵니다.

답변

0

나는 내가 그것을 알아 냈다고 생각한다

라이브러리 모듈 종속성 그들이 무엇을 필요 DependencyInterface의 인터페이스를 제공합니다. 내부적으로는 DependencyInterface에 의존하는 자체 구성 요소를 사용합니다.

앱을 통합하면 인터페이스의 "구현"을 제공하기 만하면됩니다. 그들이 Dagger를 사용하고 있다면 AppComponent은 인터페이스를 구현하고 Dagger가 종속성을 제공하도록합니다.