본문 바로가기

안드로이드/안드로이드

[안드로이드] 안드로이드 버전과 SDK

안드로이드 버전

Windows 버전과 마찬가지로 안드로이드 또한 OS 버전이 존재한다.

안드로이드 버전에 맞춰 SDK(API Level) 또한 업데이트 되며, 버전마다 사용할 수 있는 기능들이 달라지게 된다.

때문에 이전 버전에서 잘 되던 기능이 다음 버전에서 안되는 경우 또한 발생하기도 한다.

 

안드로이드 버전은 핸드폰 설정 > 휴대전화 정보 > 소프트웨어 정보에서 확인할 수 있으며, S24 기준 안드로이드 14 버전이 설치되어 있다. S23의 경우 출시 당시 13에서 현재는 14로 업데이트 되었다.

SDK

SDK란 Software Development Kit의 약자로 소프트웨어 개발 도구로 사용되고 있다.

SDK에는 개발을 하는데 필요한 각종 코드문서들이 포함되어 있다.

 

안드로이드 프로젝트에 build.gradle을 보면 compileSdk와 minSdk, targetSdk를 본적이 있었을 것이다.

  • compileSdk - compileSdk는 컴파일시 사용되는 SDK의 버전을 나타낸다.
  • targetSdk - complie에는 관여하지 않으며 해당 버전의 SDK 기능을 사용할 수 있다.
    • SDK 33(Android 13)에 추가된 기능인 POST_NOTIFICATIONS 권한을 사용하고자 할 때, targetSdk가 32라면 해당 기능을 사용할 수 없다.
    • targetSdk가 compileSdk보다 높을 수 없다.
  • minSdk - 지원하는 최소 Sdk 버전

minSdk <= targetSdk <= compileSdk 이며, 구글에서는 targetSdk와 compileSdk를 같은 버전을 사용하는 것을 권장하고 있다.

 

 

안드로이드 버전 별 SDK와 변동 사항들은 공식문서에서 확인 가능하다.

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

 

<uses-sdk>  |  Android 개발자  |  Android Developers

하나 이상의 Android 플랫폼 버전과의 애플리케이션 호환성을 API 수준 정수로 표시할 수 있습니다. 애플리케이션이 표현한 API 수준은 지정된 Android 시스템의 API 수준과 비교되며, 다음과 같이 다

developer.android.com