본문 바로가기
안드로이드

안드로이드 API 레벨로 서로 다른 앱버전 관리하기.

by Dokon Jang 2018. 4. 10.
반응형

안드로이드를 개발하다 보면, 하위 API와 상위 API로 두 앱을 관리 해야 하는 경우가 발생합니다.

즉 최신 기술을 사용하기 위해 상위 API를 사용해야하는데, 하위 API를 사용하고 있는 사용자도 계속 유지하려면 두개의 앱을 구글플레이 콘솔에서 관리 해야 합니다. 물론 소스도 두개로 관리가 되겠죠.

 

아래의 이미지는 구글플레이 콘솔에서 API 레벨로 두개의 앱이 등록된 화면입니다.

 

  • 버전 201은 API 14~20인 안드로이드 폰에서 다운로드가 가능합니다.
  • 번전 308은 API 21 이상인 안드로이드 폰에서 다운로드가 가능합니다.

 

API레벨로 안드로이드 앱을 관리하기 위해서는 각각의 두 앱의 build.gradle에서 defaultConfig에 API를 설정하고 구글플레이 콘솔에서 두 앱(apk 파일)을 등록하면 됩니다.

 

  • build.gradle 설정 방법
  • 버전 201
minSdkVersion과 maxSdkVersion을 지정한다.
아래의 예는 API 14에서 20까지 앱을 지정하였다.
defaultConfig {
        applicationId "xxx"
        minSdkVersion 14
        maxSdkVersion 20
        targetSdkVersion 23
        versionCode 201
        versionName "2.6.8"
    }
 
  • 버전 308
minSdkVersion은 지정하고, maxSdkVersion은 지정하지 않는다.
아래의 예는 API 21이상의 앱을 지정하였다.
defaultConfig {
        applicationId "xxx"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 308
        versionName "3.0.8"
    }
 

 

위와 같이 두개의 앱을 관리하면  versionCode와 versionName 룰을 정해서 관리를 하는 것이 바랍직하다.

versionCode와 versionName을 정확히 정의 하지 않으면, 구글플레이 콘솔에서 앱의 비정상 종료 스텍을 추적시 혼선이 발생합니다.

 

 

반응형

댓글