2017-03-23 2 views
0

기본적으로 지원 라이브러리 (com.android.support:appcompat-v7 :)의 23.1.1을 사용하는 Android 앱이 있습니다. 반면에 m using a library which uses 25.0.0 version. Basically if I update the version and make it to be equal(the project one and the library one) I m은 많이 사용 중입니다. (23.1.1)에서 꽤 잘 작동하기 때문에 꽤 이상한 널 포인터 예외가있다. 라이브러리에 앱 버전을 사용하도록 강제하면 새 버전 (25.0.0)에 새로운 기능이 추가되어 컴파일 오류가 발생합니다. 어떻게 든 build.gradle에서 앱이 com.android.support:appcompat-v7의 23.1.1 버전을 사용하게하고 라이브러리가 com.android (25.0.0) 버전을 사용하도록 허용 할 수 있습니까? .support : appcompat-v7 :?Android Gradle 종속성이 com.android.support:appcompat-v7과 충돌합니다

답변

0

어떻게 든 build.gradle에서 앱이 23.1.1 버전의 com.android.support:appcompat-v7 : 및 라이브러리 (25.0.0)를 사용하도록 할 수 있습니까?) 버전의 com.android.support : appcompat-v7 :?

아니요, 앱에 appcompat-v7 사본 만 있기 때문에 아니오.

+0

문제는 그 안에 문제가 있고 응용 프로그램에서 이러한 파일을 사용하지 않기 때문에 문제가되는 .xml 레이아웃 파일을 라이브러리에서 제외 할 수 있습니까? – user3703313

+0

@ user3703313 : 라이브러리를 분기하고 다시 빌드해야합니다. 더 나은 해결책은 Android Support Library 아티팩트의 최신 버전을 사용할 수없는 문제를 앱에서 수정하는 것입니다. 버그 만 고치고있는 일부 앱의 오래된 아티팩트에 머무르는 것이 좋습니다. 적극적으로 개발중인 앱의 오래된 아티팩트를 유지하는 것은 좋은 계획이 아닙니다. 계속이 문제에 부딪 히게됩니다. – CommonsWare

+0

Ok, 고맙습니다! 저는 여러분이 언급 한 대부분의 것들을 알고 있습니다. 내일 예를 들어 null 포인터라고하더라도 문제를 해결하기 위해 내일 노력할 것입니다. – user3703313

0

지원 라이브러리의 23.x.x 가져 오기를 제거 할 수 있습니다.

lib에있는 지원 라이브러리의 버전이 사용됩니다.

+0

나는 최신 버전을 사용하고 프로젝트 버전을 사용했지만 두 가지 모두에 적합하지 않습니다 (응용 프로그램과 라이브러리) – user3703313

+0

최신 버전을 사용할 때 예외를 공유 할 수 있습니까? – Cochi