AndroidX로 migrate

개요



방치되어 있는 앱을 AndroidX 대응했을 때의 순서 메모입니다.
곤란한 일도 없고 완성되었으므로 큰 일 쓰고 있지 않습니다만 참고까지.

※ Android Studio 3.2 이상이 필요합니다.

여기에 공식 절차 있습니다.

환경



macOS Catalina - 10.15.1
Android Studio - 3.5.2

절차


  • Android Studio 메뉴에서 Refactor - Migrate to AndroidX


  • 확인 대화 상자와 현재 상태를 백업하거나 듣기 때문에 일단 체크 넣은 상태에서 Migrate


  • 백업 파일 이름을 듣기 때문에 입력하여 Save


  • migrate 대상의 위치가 즐겁게 표시되므로 대상 파일을 확인하여 Do Refactor


  • migrate가 완료되면 실행해보십시오.
  • 다음 오류가 발생했습니다
  • The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.
    
  • 구그하면 ButterKnife이 오래된 탓처럼 보였으므로 버전 업
  • -    implementation 'com.jakewharton:butterknife:9.0.0'
    -    annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0'
    +    implementation 'com.jakewharton:butterknife:10.0.0'
    +    annotationProcessor 'com.jakewharton:butterknife-compiler:10.0.0'
    
  • 다시 실행해 보면 움직였으므로 완료

  • 보충



    Do Refactor를 사용하면 gradle.properties에 다음 두 줄이 추가됩니다.
    android.useAndroidX=true
    android.enableJetifier=true
    

    작업중 뭔가 인터럽트가 들어가는 등으로 이전 상태로 하고 싶을 때는 이 2행도 지울 필요가 있습니다.

    참고



    The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. for androidx

    좋은 웹페이지 즐겨찾기