Android에서 라이브러리를 만드려고 합니다.

RxJava를 사용한 어떤 라이브러리를 만들어야 하는데, 이 라이브러리를 적용 할 프로젝트에도 RxJava가 사용됩니다. 따라서 양쪽에서 같은 라이브러리를 사용하게 되는데 문제가 없나요?

1답변

  • 좋아요

    1

    싫어요
    채택취소하기

    라이브러리를 dependency 정보에 추가 할때, 중복 되는 특정 library 을 제외 하고 싶을 때 아래 예시와 같이 exclude 를 활용 할 수 있습니다. 다만 직접 라이브러리를 제작하시고 적용하는 경우라면 괜찮을 것으로 보이지만, 간혹 본 프로젝트에서 사용하는 라이브러리와, 라이브러리 내에서 사용하는 특정 라이브러리의 버전문제로 부가 적인 이슈가 생기는 경우가 있으니 호환 버전을 체크 한 뒤 사용할 필요가 있습니다.

     compile (project(':viewpagerIndicator')) {
         exclude group: "com.android.support", module: "support-v4"
     }
    
    • 말씀해주신 방법으로 라이브러리에서 특정 라이브러리를 제외하면, 라이브러리는 앱에서 사용하는 버전의 라이브러리를 사용하게 되고, 이때 버전의 문제가 발생할 수 있다고 이해해도 될까요? dylan.kwon 2018.12.4 00:06
    • 네. 제 경험상으로는 간헐적이였지만 그런 여지가 있을 수도 있다 정도로 생각해주시면 될 것 같네요. pistolcaffe 2018.12.4 11:48

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.