투케이2K

686. (Android/안드로이드) [개념] build.gradle 파일 compileSdkVersion 과 targetSdkVersion 개념 설명 본문

Android

686. (Android/안드로이드) [개념] build.gradle 파일 compileSdkVersion 과 targetSdkVersion 개념 설명

투케이2K 2023. 11. 10. 19:02

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

 


========================================================
[compileSdkVersion 설명]
========================================================

1. compileSdkVersion 는 어떠한 Android SDK 버전을 사용해서 프로젝트를 컴파일할 지 정의합니다


2. compileSdkVersion 컴파일 버전을 업데이트 시 소스 코드 문법 등 해당 sdk 에서 사용할 수 있는 기능을 쓸 수 있습니다
  >> SDK 버전에 포함된 API를 사용할 수 있다는 것을 의미합니다
  >> 소스 코드에서 import 문을 사용해서 신규 기능을 사용할 수 있습니다
  >> 마켓에 출시하는 경우 여러 안드로이드 기기 호환성을 유지하기 위해 로직 처리 시 분기 처리 필요


3. compileSdkVersion 는 컴파일시에만 적용되므로 런타임에는 영향을 미치지 않습니다


4. compileSdkVersion 를 최신으로 변경하더라도 앱의 동작은 targetSdkVersion 를 따라갑니다

========================================================







========================================================
[targetSdkVersion 설명]
========================================================

1. targetSdkVersion 는 앱 프로젝트가 설계되고 테스트 된 안드로이드 버전을 시스템에 알려주는 속성입니다


2. targetSdkVersion 는 직접 적인 앱 동작의 영향을 끼치는 옵션으로 정의 된 버전 보다 높은 안드로이드 OS , 낮은 안드로이드 OS 에서 앱을 실행 할 수 있습니다
  >> 안드로이드 OS 자체에서 호환성 있게 동작을 유도 함
  >> ex : targetSdkVersion 이 낮지만, 안드로이드 OS 가 높은 경우 >> 이 앱은 최신 앱이 아닙니다. [무시하고 설치]


3. 일반적으로 compileSdkVersion 버전을 올리면 targetSdkVersion 도 함께 올려 앱 호환성을 유지할 수 있게 합니다

========================================================

​

 

반응형
Comments