본문 바로가기
안드로이드

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

by 코딩히어로 2022. 4. 8.
728x90

안드로이드 오래된 프로젝트를 최신화 하기 위해서 꼭 필요한 게 AndroidX로

마이그레이션 작업을 진행하는 것입니다.

안드로이드 스튜디오에서 해당 기능을 지원하는데 아래와 같이 Refactor 하위 메뉴에

Migrate to AndroidX라는 항목을 클릭합니다.

 

 

이상이 없다면 잘 진행이 될 것인데 아래와 같은 에러 문구가 발생하였습니다.

 

 

해당 문구는 compileSdk가 28 이상으로 설정되어 있어야 된다는 의미로

보통 예전 프로젝트의 경우에는 Manifests 파일에 보면 sdk가 정의되어 있는 경우가 많습니다.

 

 

그래서 위처럼 targetSdkVersion을 31로 맞췄음에도 에러는 동일하게 발생합니다.

왜냐하면 지금의 안드로이드 스튜디오는 Sdk를 build.gradle 파일에서 읽기 때문입니다.

Manifests 파일은 신경 쓰지 마시고 build.gradle파일로 가면 다음과 같이 Sdk가 정의되어 있습니다.

 

 

이 부분을 31로 (추후에는 더 높은 버전으로) 변경합니다.

상단에 나타나는 Sync Now를 클릭하여 적용하신 뒤에 다시 첫 번째 그림과 동일하게

AndroidX 마이그레이션을 진행하시면 다음과 같이 메시지가 보입니다.

 

 

Migrate를 누르면 기존 프로젝트를 백업할 폴더를 선택하고 마이그레이션을 진행하게 됩니다.

728x90
반응형

댓글