ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • comileSdkVersion, minSdkVersion, targetSdkVersion
    Android 2017. 12. 11. 18:12


    compileSdkVersion, minSdkVersion, targetSdkVersion 설정하기


    Android를 막 하게 되었을 때, build.gradle 파일에서 이 세 버전들을 설정을 어떻게 해야되는 건지 몰라서 뭔놈의 버전이 저리 많은지 답답해 했었습니다. (사실 지금도 헷갈림.ㅋ)


    compleSdkVersion

    말 그대로 앱을 컴파일 할 때 사용하는 Android SDK의 버전입니다. 컴파일 할 때만 사용되므로 실행할 때의 상황을 보장해주는 것은 없습니다. 최신 버전을 사용하는게 좋습니다.

    Support Library를 사용한다면 compileSdkVersion과 Support Libarary 의 버전을 맞춰줘야합니다.

    예를 들면, compileSdkVersion을 25를 쓴다면, Support Library 버전도 25.x.x를 사용합니다.


    minSdkVersion

    compileSdkVersion이 이용할 수 있는 최신이라면, minSdkVersion은 지원가능한 가장 오래된 버전을 뜻합니다.

    Google Play Store가 어떤 단말에 설치 가능한지 판단하는 기준으로도 사용됩니다.

    개발중에는 기본 lint가 검사하는 최소 기준으로도 사용됩니다.

    주의할 점은 앱에서 사용하는 Support Library나 Google Play Service 라이브러리들이 자체적인 minSdkVersion이 있을 건데 앱의 minSdkVersion이 앱에서 쓰는 라이브러리의 minSdkVersion보다 낮으면 안되고 같거나 높아야 합니다. (앱은 지원한다고 하는데 라이브러리에서 지원 못하면 곤란하니까 당연히)

    예를 들면 앱이사용하는 라이브러들의 minSdkVersion이 4, 7, 9 이렇게 세가지가 라면 앱의 minSdkVersion은 최소 9가 되어야 합니다.


    targetSdkVersion

    targetSdkVersion은 앱이 개발되고 테스트되어 동작을 보장하는 버전을 적습니다. 

    그래서 새 버전이 나왔다고 바로 올리면 안되겠죠. 테스트하고 이상없이 동작하고 새 버전에 맞추어 작업하고 그때 맞추어 올려주는 게 좋습니다. API 레벨 테이블에 각 버전의 자세한 내용확인 가능합니다.

    targetSdkVersion을 최신으로 변경하는 것은 신중히 해야 한다.



    세 버전의 관계


    compileSdkVersion <= targetSdkVersion <= compileSdkVersion



    이상적인 상태


    compileSdkVersion(가능한 한 낮게)

     <= targetSdkVersion == compileSdkVersion(최신으로)




    출처: https://medium.com/google-developers/picking-your-compilesdkversion-minsdkversion-targetsdkversion-a098a0341ebd

    반응형

    댓글

Designed by Tistory.