본문
minSdkVersion, targetSdkVersion, compileSdkVersion 정리
컴퓨터/이론: 안드로이드 2020. 3. 14. 16:00
도입
이번 포스팅에서는 minSdkVersion, targetSdkVersion, compileSdkVersion 3가지에 대해 정리할 예정이다.
개념
1. minSdkVersion
- 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
- 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 |
댓글