Lucky Dog

[안드로이드] 안드로이드 스튜디오 Migrate to Android X 문제 본문

안드로이드

[안드로이드] 안드로이드 스튜디오 Migrate to Android X 문제

Poohya 2019. 11. 22. 11:58

Android 10 사용을 위해 androidx 로 마이그레이션 할 때,

보통 안드로이드 스튜디오 'Refactor' -> 'Migrate AndroidX..' 메뉴를 이용하게 된다.

문제는 build.gradle 의 implementation 은 AndroidX로 변경해주지만 XML 에 정의된 레이아웃들은 변경해주지 못할 때가 있다.

예를 들면 CoordinatorLayout 의 경우

<android.support.design.widget.CoordinatorLayout>

위와 같이 사용하다가 AndroidX 로 전환하면 아래와 같이 자동 변경될 것으로 기대하지만 변경되지 않는다;

<androidx.coordinatorlayout.widget.CoordinatorLayout>

이러면 컴파일에러가 아니라 런타임 에러가 발생하기 때문에 제대로 테스트가 안되면 꽤나 문제가 된다.

안드로이드 스튜디오 자동 마이그레이션 툴을 너무 믿지 말고 마이그레이션 후 전체 검색으로 실제 코드에서 androidx 로 변경되지 않은 부분을 찾아서 직접 수정해줘야한다

[참조]

Maven 아티팩트 매핑
https://developer.android.com/jetpack/androidx/migrate/artifact-mappings

클래스 매핑
https://developer.android.com/jetpack/androidx/migrate/class-mappings

Comments