오랜만의 글이다. 취준 중 아버지 앱이 있었는데 에러가 생겨 구글 플레이에 업데이트를 못하는 문제가 생겼다. 그 문제를 파헤치며 생긴 상황, 문제, 해결책을 찾는 과정을 적어보겠다.
24/02/16
일단 문제를 정의해야한다. 지금 내가 가지고 있는 정보는 구글 플레이에 업데이트가 안된다는 문제였다. 그래서 구글 플레이 콘솔에 들어가 에러를 봐보자.
위 메세지를 보니 API 수준이 많이 뒤떨어졌다는 에러 메세지를 확인할 수 있었다. 그러니 앱 프로젝트를 열어봐서 버전을 파악해 업그레이드를 진행해야한다.
이걸 이제 업그레이드 해보자.
안드로이드 스튜디오가 되게 편한 게 프로젝트를 만들거나 있는 프로젝트를 로드할 때 SDK 버전들을 알아서 감지해주고, 이게 지금 안드로이드 권장 레벨과 비교해 SDK 버전 관리를 할 수 있다.
안드로이드 스튜디오를 설치 후 프로젝트를 열면 다음과 같은 화면이 펼쳐진다.
사진을 보면 알겠지만 SDK 버전들이 29에 맞춰져 있다. targetSdkVersion
에 빨간 줄이 그여져 있어 마우스 오버해 확인해보면, 구글 플레이의 권장 API 레벨이 뒤떨어졌으니 (SDK)API 33 이상으로 업그레이드 하라고 나와있다.
즉, 저 버전들을 이제 최신으로 고쳐야한다.
위 상단 메뉴의 File => Project Structure로 클릭하거나 Command
+ ;
를 클릭하면 프로젝트 관련 구조들이 나온다.
Project Structure로 들어가면 아래 항목들이 나온다. 내가 건든 항목만 보겠다.
문법, 빌드, 인터페이스 등 Gradle
apply plugin: 'com.android.application'
android {
compileSdk 34
buildToolsVersion '34.0.0'
defaultConfig {
applicationId "homebeleve.CU"
minSdk 34
targetSdk 34
versionCode 20
versionName "20.1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
namespace 'homebeleve.CU'
}
dependencies {
...
}