[Android] Android Studio에서 Google Play 업로드 대상 API 레벨 요구사항 충족(API Target Upgrade)하기
매년마다 구글 안드로이드에서는 새로운 버전의 OS가 나옵니다.
이미 몇년 전부터 마시멜로우(Android 6.0), 누가(Android 7.0), 오레오(Android 8.0), 파이(Android 9.0) 등의
이름으로 OS가 출시되어왔습니다.
(아래의 링크는 현재까지 출시된 역대 안드로이드의 출시버전과 API Level등이 정리된 링크입니다.)
작년 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(프로젝트 또는 모듈 상 빌드 그레이들) 파일을
열면 아래와 같이 소스가 있는데, 여기서 tartgetSdkVersion과 compleSdkVersion을 올려주시면 됩니다.
android {
compileSdkVersion 29
defaultConfig {
targetSdkVersion 29
}
...
}
위와 같이 API Level을 올렸다면, 앱이 정상적으로 작동되는지 확인합니다.
보통 타겟 API 레벨이 올라가면, 기존 소스에서 사용중인 API들이 deprecated되는 경우가 있어서
이전버전에서 잘 작동되어서 사용중인 API(기존에 사용중인 API Level)가 타겟으로 올릴 API에서는
작동되지 않는 경우가 있습니다.
이렬 경우는, deprecated된 API를 다른 API로 대체하거나 하는 작업을 진행해야합니다.
API Level에서 변경되는 사항은 아래와 같습니다.
감사합니다.
- 우뇽킴
댓글 영역