Simple&Natural

Support 의존성을 사용하는 외부 라이브러리의 호환성 조정 방법 본문

안드로이드(Android)/이슈 및 해결

Support 의존성을 사용하는 외부 라이브러리의 호환성 조정 방법

Essense 2022. 6. 3. 20:48
728x90

<유입 키워드>

cannot access class 'android.support.v4.view.pageradapter' 오류 해결 방법

 

 

 

 UltraViewPager라는 외부 라이브러리를 사용하던 도중 다음과 같은 호환성 이슈를 마주하게 되었다.

 

androidx의 PagerAdapter를 구현한 Adapter를

Support.v4의 PagerAdapter를 사용하는 UltraViewPager에 넣어주려고 하였으나 호환이 되지 않는다.

 

공식문서에 무언가 힌트가 있는지 찾아보자

 

android.enableJetifier=true를 이용해 기존 타사 라이브러리를 자동으로 이전할 수 있다고 한다.

그럼 내 프로젝트의 gradle.properties를 살펴보자.

 

 

 

 

 

응? 해당 flag가 없다.

아래와 같이 한 줄을 추가하고 다시 sync를 해준다.

 

 

 

 

아래와 같이 깔끔하게 해결되었다.

 

기존에 support 버전의 adapter를 파라미터로 받던 부분이 androidx로 이전된 것을 확인할 수 있다.

 

 

 

 

참고

https://developer.android.com/jetpack/androidx/migrate

 

AndroidX로 이전  |  Android 개발자  |  Android Developers

AndroidX로 이전 AndroidX는 원래 지원 라이브러리 API를 androidx 네임스페이스의 패키지로 대체합니다. 패키지 및 Maven 아티팩트 이름만 변경되었으며 클래스, 메서드, 필드 이름은 변경되지 않았습니

developer.android.com

 

728x90