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. 그래도 변환되지 않은 것들은 수동으로 고쳐준다.
노가다가 답이다.
'Developments > React Native' 카테고리의 다른 글
react-native init 시 cocoapod 에러날 때 (0) | 2020.10.05 |
---|---|
Android에서 not a readable directory 오류로 빌드가 안될때 (0) | 2020.06.26 |
Android 실행시 React-Native Local server에 연결되지 않을 때 (0) | 2020.06.24 |
Android Studio 에서 Activity class does not exist. 오류 발생시 (0) | 2020.06.24 |
Facebook Audience 광고 적용하기 (0) | 2020.05.12 |