안드로이드 재배포 해보기

윤뿔소·2024년 2월 26일
0

목록 보기
1/1

오랜만의 글이다. 취준 중 아버지 앱이 있었는데 에러가 생겨 구글 플레이에 업데이트를 못하는 문제가 생겼다. 그 문제를 파헤치며 생긴 상황, 문제, 해결책을 찾는 과정을 적어보겠다.

문제

24/02/16
일단 문제를 정의해야한다. 지금 내가 가지고 있는 정보는 구글 플레이에 업데이트가 안된다는 문제였다. 그래서 구글 플레이 콘솔에 들어가 에러를 봐보자.

위 메세지를 보니 API 수준이 많이 뒤떨어졌다는 에러 메세지를 확인할 수 있었다. 그러니 앱 프로젝트를 열어봐서 버전을 파악해 업그레이드를 진행해야한다.

이걸 이제 업그레이드 해보자.

안드로이드 스튜디오 설치 및 API 레벨 관리하기

안드로이드 스튜디오가 되게 편한 게 프로젝트를 만들거나 있는 프로젝트를 로드할 때 SDK 버전들을 알아서 감지해주고, 이게 지금 안드로이드 권장 레벨과 비교해 SDK 버전 관리를 할 수 있다.

안드로이드 스튜디오를 설치 후 프로젝트를 열면 다음과 같은 화면이 펼쳐진다.
사진을 보면 알겠지만 SDK 버전들이 29에 맞춰져 있다. targetSdkVersion에 빨간 줄이 그여져 있어 마우스 오버해 확인해보면, 구글 플레이의 권장 API 레벨이 뒤떨어졌으니 (SDK)API 33 이상으로 업그레이드 하라고 나와있다.

API 레벨 확인 및 수정하기

즉, 저 버전들을 이제 최신으로 고쳐야한다.

위 상단 메뉴의 File => Project Structure로 클릭하거나 Command + ;를 클릭하면 프로젝트 관련 구조들이 나온다.

Project Structure로 들어가면 아래 항목들이 나온다. 내가 건든 항목만 보겠다.

Android Gradle 플러그인(AGP)

문법, 빌드, 인터페이스 등 Gradle

수정된 API 레벨 코드

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 {
...
}
profile
코뿔소처럼 저돌적으로

0개의 댓글