본문 바로가기
Android/Develop

[Android] Androidx로 migrate 간단히 하기

by hyun's life_developer 2019. 10. 16.

[2020-04-03 내용 수정 및 업데이트]

 

안녕하세요 초보개발자 시아아빠입니다

 

이번 포스팅은 28부터 적용해야하는 Androidx를 쉽게 마이그레이션하는 법을 아주 아주 짧게 포스팅해보겠습니다.

 

안드로이드 3.4.1부터 androidx는 선택이 아닌 필수가 되었는데요.

프로젝트 생성시에도 이제 androidx의 checkbox는 Default입니다.

 

기존의 앱들 또한 스토어에 업데이트 시에는 무조건 적용해줘야 하는데요.

간단히 알아보겠습니다.

 

1. 안드로이드에서 해당 프로젝트를 엽니다.

 

2.안드로이드 상단 메뉴에 Refactor을 클릭해줍니다.(아래그림 참조)

 

3. 클릭시 하단에 있는 Migrate to AndroidX...를 클릭해줍니다. (아래그림 참조)

[ Refactor > Migrate to androidX ]

 

4. (아래그림참조)  프로젝트를 성공적으로 컴파일하려면 refactor후에 일부 오류를 수동으로 수정해야 할 수 있다. 마이그레이션을 계속할거냐?라고 묻습니다. 글에 나와있다시피 100% 자동 마이그레이션이 되지 않는 경우도 있습니다.

Backup project as Zip file에 체크를 하셔서 압축파일로 백업해두시는 게 좋습니다. Migrate를 눌러 진행합시다.

 

5. 마이그레이션 후에 바로 적용되지 않을겁니다. Clean Project, ReBuild Project 후에 보시면 성공적으로 Migration이 되신 것을 확인하실 수 있습니다.

( 위에서 말씀드렸다시피 100% 되지 않는 경우 또한 있기 때문에 직접 수정해야하는 부분이 있을 수 있습니다.)

 

만약 오류가 발생하면 Gradle을 3.2.0 이상으로 업데이트하고, 모듈 Gradle의 compileSdk의 버전을 28로 변경합니다.

 

Gradle 3.2.0으로 업데이트 하는 법

 

[Android] Gradle 업데이트

안녕하세요 시아아빠입니다. Gradle 업데이트 전에 업데이트를 해야하는 이유를 알아보겠습니다. Gradle이란 빌드 배포 도구입니다. 안드로이드 스튜디오(IDE)와 빌드 시스템이 서로 독립적입니다. 안드로이드 스..

siadaddy-cordinglife.tistory.com

 

그 외에 오류에 대하여 디벨로퍼를 찾아보았는데 디펠로퍼에서 추천해준 블로그가 있네요.

그 외에 오류가 나셨다면 한 번 참고하시어 도움되시길 바랍니다.

https://medium.com/androiddevelopers/cross-stitching-plaid-and-androidx-7603a192348e

 

Cross-stitching Plaid and AndroidX

An AndroidX migration guide

medium.com

 

글을 읽고 궁금하신 점이나 제가 잘못 알고있다, 틀린 부분이 있다라고 하시면 댓글이나 카카오톡 wkd13927으로 말씀주시면 감사하겠습니다.

 

댓글