[android] targetSdk & compileSdk
http://www.dummies.com/how-to/content/the-compile-sdk-minimum-sdk-and-target-sdk-version.html
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 을 적용시키지 않는.. 그런 류의 동작을 한다.
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] compileSdk 를 올린 후에 provider permission denied 에러가 나면..? (0) | 2017.08.29 |
---|---|
[android] targetSdk, compileSdk 수정 후 - :app:dexDebug ExecException finished with non-zero exit value 1 에러가 나면.. (0) | 2017.08.28 |
[android] Default Dialer 가 되면 자동으로 grant 하는 permission (0) | 2017.08.26 |
[android] M os Runtime Permission 에 대한 이야기 (0) | 2017.08.25 |
[android] Notification 에 meta data 를 추가하자 (0) | 2017.08.24 |
댓글