일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Rx자바
- java
- rxandroid
- android P
- hardcoded string search
- RX
- 하드코드검색
- 안드로이드
- deprecating the install_referrer
- Android
- Switch to the Play Referrer API by March 1
- andorid studio
- RXjava
- Retrofit2
- RxJava2
Archives
- Today
- Total
Lucky Dog
[안드로이드] 안드로이드 스튜디오 Migrate to Android X 문제 본문
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