2016-08-02 2 views
1

개발자가 라이브러리의 어떤 옵션을 사용할지 선택할 수있는 Android 라이브러리를 만들고 있습니다. 각 옵션은 Gradle을 통해 가져온 다른 외부 종속성에 따라 다릅니다.필요한 종속성 만 Gradle에서 가져올 수 있습니까?

내 질문 : 옵션 B와 C를 사용하여 라이브러리를 가능한 작게 만들지 않으면 Gradle을 종속성 A에서만 가져올 수 있습니까?

필자는 Dependency Injection을 살펴 봤지만 이것이 내가 찾고있는 것인지를 충분히 이해하지 못한다고 생각합니다.

+0

전이 의존성을 최소화하기 만하면됩니다. 예를 들어 Google Play 서비스를 이용하십시오. 단일 종속성으로 모든 요소를 ​​포함 할 수도 있고, 예를 들어지도 만 선택할 수도 있습니다. –

+0

@ cricket_007 흠 좋습니다. 그렇다면 라이브러리에서 원하지 않는 종속성을 제외 할 수있는 라이브러리를 사용하는 앱에서 말하는 것입니까? 그게 효과가있을 것 같아, 고마워! –

+0

어쩌면 내가 잘못 이해 한 것일 수도 있지만, 언제나 Gradle 구성에서 groupId를 제외 할 수 있습니다. –

답변

2

@ cricket_007 덕분에 라이브러리 자체로 무언가를하려고하는 대신 라이브러리의 자체 받침대를 사용하는 응용 프로그램에서 사용하지 않으려하는 종속성을 제외 할 수 있습니다.

compile ('myAndroidLibrary'){ 
     exclude group: 'dependency.b' 
     exclude group: 'dependency.c' 
} 
관련 문제