본문 바로가기
Android 개발/android :: warning & error

[안드로이드] 2019년 8월부터 신규 앱은 Android 9.0(API 레벨 28) 이상을 타겟팅해야 합니다. (targetSdkVersion 28 변경)

by 독학하는 1인 개발자 2019. 8. 21.

Android 개발 Warning과 Error

 

- Android Studion targetSdkVersion

 

안드로이드 스튜디오 타겟팅 변경 방법

 

Gradle 수정 방법

 

 

 

 

 

 

구글 개발자 콘솔에서 앱을 새로운 버전으로 업데이트할 때

 

targetSdkVersion가 28미만이면

 

다음과 같은 경고 메시지가 뜬다.

 

targetSdkVersion 28 이상으로 변경이 필요하다는 메시지다.

 

 

기존 앱을 업데이트하려는 경우, 업데이트는 현재 가능하지만

11월부터는 apk 업로드가 안 될거라고 한다.

 

 

경고 메시지를 다시 보자.

 

경고

현재 앱이 API 레벨 27을(를) 타겟팅하고 있으며 보안 및 성능에 최적화된 최신 API를 기반으로 앱을 빌드하려면 API 레벨 28 이상을 타겟팅해야 합니다.

2019년 8월부터 신규 앱Android 9.0(API 레벨 28) 이상을 타겟팅해야 합니다.
또한 2019년 11월부터는 앱 업데이트Android 9.0(API 레벨 28) 이상을 타겟팅해야 합니다.

 

 

어쨌든 타겟팅을 28이상으로 하라고 한다.

 

 

 

 

해결 방법

 

-> [Gradle Scripts]

-> [build.gradle (Module: app)] 파일에 들어가서

 

compileSdkVersion이 28미만이면 -> 28로 바꾸고

targetSdkVersion이 28미만이면 -> 28로 바꾸면 된다.

 

 

이렇게 바꾼 상태에서 싱크를 돌려보면 다음과 같이 에러가 발생할 수 있다.

 

 

처음에 뭣도 모르고 28.1.1로 27만 28로 바꿨더니 여전히 빨간줄이라서

순간 근심 지수가 팍 올라갔지만

마음을 가라앉히고 구글 공식 개발자 사이트에 가봤다.

가서 찾아 보니까 28.0.0으로 바꾸라길래 28.0.0으로 하니까 잘된다.

 

만약 sdk파일이 구버전이라면

다운로드해야 한다는 링크가 build 창에 뜬다.

나도 워낙 업데이트를 안해서 링크를 눌러 다운로드부터 받았다.

 

 

 

나같은 초보 입장에서 그래들 파일은

수정할 때마다 항상 긴장된다.

앱이 이제 돌이킬 수 없는 강을 건넌 것이 아닌가 걱정될 때가 많다.

 

댓글