Simple&Natural
Support 의존성을 사용하는 외부 라이브러리의 호환성 조정 방법 본문
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
728x90
'안드로이드(Android) > 이슈 및 해결' 카테고리의 다른 글
Room 마이그레이션 이슈 (0) | 2023.08.15 |
---|---|
ViewPager2 사용 시 ViewModel이 onCleared 된 후 다시 초기화되지 않는 이슈 관련 회고 (0) | 2022.12.22 |
Okhttp Interceptor에서 Exception을 catch하지 못하는 이슈 (0) | 2022.05.22 |
Kotlin-kapt & ButterKnife 동시 사용 시 null 오류 (0) | 2021.04.29 |
2021-01-04 이슈 (Android Studio Build 관련 문제 해결) (0) | 2021.01.04 |