본문 바로가기
Dead Code/Flutter_Dart

[플러터] AndroidX 어쩌고 에러

by JO_i 2019. 12. 5.

작업한지 시간이 약간 경과한 앱은 안드로이드 빌드중에 androidX 가 적용되지 않았다는 경고 메시지가 나온다. 당연히 당시에는 없었던 경고문구.

 

[!] Your app isn't using AndroidX.

    To avoid potential build failures, you can quickly migrate your app by following the steps on https://goo.gl/CP92wY.

 
 

구글을 뒤적이다 보면 안드로이드스튜디오에서 androidX로 변경해주면 된다 한다. 

해보면...

역시 쉬운일 하나 없다. 아래와 같은 이상한 창이 뜬다.

 

You need to have compileSdk set to at least 28 in your module build.gradle to migrate to AndroidX.

 

해결(?)법은 스택오버플로의 댓글에 있었는데,

 

> app > gradle.build 에서 버전 확인 

 

compileSdkVersion 28

 

    defaultConfig {

        ......

        minSdkVersion 21

        targetSdkVersion 28

        ......

    }

 

 

> app > gradle.build 에 추가

 

implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'

implementation 'androidx.legacy:legacy-support-v4:1.0.0'

 

 

> gradle.properties 에 추가

 

android.useAndroidX=true

android.enableJetifier=true

 

 

뭔진 모르겠지만, 그냥 적어주니, 에러가 뜨지 않는다.

 

그래도, 제일 좋은 방법은 새 프로젝트 하나 만들고 옮기는 것.