Android에서 의존성 모듈에 대한 버전 관리 문제를 해결하고자 AndroidX라는 것을 출시 하였다.

구글의 정책이 새로운 Android 버전을 내면 이전에 잘 동적하던 것이 동작 안되는 경우가 허다 하므로

 

앞으로의 프로젝트들은 미리미리 이를 AndroidX로 전환 하는 편이 편할 것이다.

 

마이그레이션 방법은 다음과 같다.

순차적으로 진행하며 변환이 완료 (컴퍼일 에러 없음) 되었다면 다음과정은 생략해도 된다.

참고로 안드로이드 API Level 28이상에서만 동작한다.

 

1. gradle.properties에 다음을 추가한다.

Android.useAndroidX=true
Android.enableJetifier=true

 

2. Android Studio Refactor를 이용한 마이그레이션

Android Studio > Refactor > Migrate to AndroidX 를 실행 후

Migrate 버튼을 누르고 DO REFACTOR 버튼을 누르면 자동으로 변환 해 준다.

 

3. Jetifier를 이용한 마이그레이션

Refactor가 완벽히 해 주지 못한 것들은 자동 변환 툴을 이용하자.

Make sure your app is AndroidX
$ npm install --save-dev jetifier
$ npx jetify (may take a while)
$ npx react-native run-Android

 

4. 그래도 변환되지 않은 것들은 수동으로 고쳐준다.

노가다가 답이다.

 

 

+ Recent posts