본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] targetSdk & compileSdk

by 돼지왕 왕돼지 2017. 8. 27.
반응형

 [android] targetSdk & compileSdk


http://www.dummies.com/how-to/content/the-compile-sdk-minimum-sdk-and-target-sdk-version.html

Android, backward compatibility, Compile, compilesdk, gb, Ginger Bread, holo theme, ICS, minsdk, SDK, targetsdk, [android] targetSdk & compileSdk, 새로운 api, 테스트 되었다, 하위 호환


targetSdk 와 minSdk 와의 관계는 알았고..


targetSdk 와 compileSdk 의 관계가 명확하지 않아 한번 더 찾아보았다.


참조 링크에서는 minSdk, targetSdk, compileSdk 에 대해 예제까지 포함하여 잘 묘사했으니 디테일한 정보가 필요하면 참고하시길~



-

compileSdk 는 실제 compile 할 때 쓰이는 sdk 의 version 을 명시한다.

만약 2.2 를 compileSdk 로 설정했다면 2.2 초과분에서 제공하는 API 들은 컴파일이 불가능하기 때문에 컴파일 자체가 안 된다.

즉 새로 introduce 된 api 를 사용하기 위해서는 compileSdk version 을 그에 맞추어야 한다.



-

targetSdk 는 기본적으로는 “target 한 sdk version 에서 테스트 되었다” 라는 것을 의미한다.

android 는 backward compatibility 가 있기 때문에 보통은 targetSdk 와 compileSdk 를 맞추지만 다를 경우 다음과 같은 동작을 한다.

예를 들어 compileSdk 는 ICS 이고 targetSdk 는 GB 라면, ICS로 build 는 하지만 ICS 에서 충분히 테스트되지 않았다고 보고 holo theme 을 적용시키지 않는.. 그런 류의 동작을 한다.




반응형

댓글