본문

minSdkVersion, targetSdkVersion, compileSdkVersion 정리

도입

이번 포스팅에서는 minSdkVersion, targetSdkVersion, compileSdkVersion 3가지에 대해 정리할 예정이다.


개념

1. minSdkVersion

https://developer.android.com/guide/topics/manifest/uses-sdk-element#min

  • App을 실행할 때 요구되는 API level 이다. 그래서 만약 System이 설정한 minSdkVersion보다 낮다면 설치할 수 없다.
  • Default value = 1
  • Default minSdkVersion를 설정하고 API level 3인 api를 사용했다면 API level 3보다 작은 system에서는 runtime에 크래쉬 발생

(runtime이란? - [2017.08.21] 11. 런타임(Runtime)과 컴파일(Compile)이란?)

2. targetSdkVersion

https://developer.android.com/guide/topics/manifest/uses-sdk-element#target

  • Default value = minSdkVersion
  • 개발자가 targetSdkVersion에서 test를 완료했다는 의미
  • targetSdkVersion보다 높은 sdkVersion에서는 동일한 행동을 보장할 수 없다.
    (실행은 가능, 상위 sdkVersion에서 api가 변경되었을 수도 있으므로)

3. compileSdkVersion

  • Gradle에서 App을 어떤 sdk로 compile 할지 설정하는 value
  • 설정한 sdk에서 제공하는 api를 사용하겠다는 의미
  • 항상 최신으로 유지하는 것이 좋을 것이라 판단됨

(compile이란? - [2017.08.21] 11. 런타임(Runtime)과 컴파일(Compile)이란?)

 

 

#minSdkVersion #targetSdkVersion #compileSdkVersion

'컴퓨터 > 이론: 안드로이드' 카테고리의 다른 글

Gradle implementation  (0) 2020.04.02
generated Folder 란?  (0) 2020.03.16
Current Thread 확인  (0) 2020.03.12
Shared ViewModel  (0) 2019.09.15
clipChildren 개념 및 실습  (0) 2019.08.13

공유

댓글