상세 컨텐츠

본문 제목

[Android] Android Studio에서 Google Play 업로드 대상 API 레벨 요구사항 충족(API Target Upgrade)하기

프로그래밍/안드로이드

by 우뇽킴 2020. 7. 17. 00:21

본문

매년마다 구글 안드로이드에서는 새로운 버전의 OS가 나옵니다.

 

이미 몇년 전부터 마시멜로우(Android 6.0), 누가(Android 7.0), 오레오(Android 8.0), 파이(Android 9.0) 등의

 

이름으로 OS가 출시되어왔습니다.

 

(아래의 링크는 현재까지 출시된 역대 안드로이드의 출시버전과 API Level등이 정리된 링크입니다.)

 

 

 

안드로이드(운영체제) - 나무위키

Be together, not the same. 함께 있도록, 그러나 똑같지 않게.

namu.wiki

 

작년 11월에는 안드로이드의 새로운 OS 버전에서는 '안드로이드 10(Android)'이라는

 

이름으로 OS가 릴리즈 되었는데요.

 

새로운 안드로이드 OS가 나올 때마다, 앱을 개발하여 구글 플레이스토어 올리는 개발자도

 

이 시즌에는 바빠지기 시작합니다.

 

왜냐하면 새로운 안드로이드 OS 릴리즈 된 이후, 일정기간 지나면 구글 플레이스토어에서는

 

안드로이드 스튜디오로 빌드하여 생성된 APK파일을 구글 플레이스토어에 올리려고할때

 

API Level을 만족하지 못하는 앱은 아예 통과를 시키지 않기 때문입니다.

 

1. 최초로 앱을 등록할 경우에는 API Level 만족 못할 경우 업로드 불가...

 

2. 기존에 플레이스토어에 앱이 등록되어있는는데, API Level 만족을 못할 경우, 업데이트된 APK로

플레이스토어에 업로드 불가가 되는 상황이 발생합니다. (헐...)

 

올해 같은 경우는 곧 안드로이드 11이 하반기 정도에 발표될 예정이니,

 

API Level을 29(Android 10)이상으로 타겟팅(Targeting) 해놓아야 합니다.

 

다시 말해 안드로이드 스튜디오에서 프로젝트 build.gradle의 targetSdkVersion가 29로 설정되어있어야하는데요.

 

안드로이드 스튜디오에서 API Level을 올리는 방법은 간단합니다.

 

개발중인 안드로이드 프로젝트를 열고, build.gradle(프로젝트 또는 모듈 상 빌드 그레이들) 파일을

 

열면 아래와 같이 소스가 있는데, 여기서 tartgetSdkVersioncompleSdkVersion을 올려주시면 됩니다.

 

android {
        compileSdkVersion 29

        defaultConfig {
            targetSdkVersion 29
        }
        ...
    }

 

위와 같이 API Level을 올렸다면, 앱이 정상적으로 작동되는지 확인합니다.

 

보통 타겟 API 레벨이 올라가면, 기존 소스에서 사용중인 API들이 deprecated되는 경우가 있어서 

 

이전버전에서 잘 작동되어서 사용중인 API(기존에 사용중인 API Level)가 타겟으로 올릴 API에서는

 

작동되지 않는 경우가 있습니다. 

 

이렬 경우는, deprecated된 API를 다른 API로 대체하거나 하는 작업을 진행해야합니다.

 

API Level에서 변경되는 사항은 아래와 같습니다.

 

 

 

동작 변경사항: API 레벨 29 이상을 타겟팅하는 앱  |  Android 개발자  |  Android Developers

Android 10에는 앱에 영향을 줄 수 있는 업데이트된 시스템 동작 변경사항이 포함되어 있습니다. 이 문서에 나열된 변경사항은 API 29 이상을 타겟팅하는 앱에만 적용됩니다. targetSdkVersion을 '29' 이상

developer.android.com

 

 

감사합니다.

 

- 우뇽킴

 

 

 

 

 

관련글 더보기

댓글 영역