안드로이드 개발 질문/답변
(글 수 40,700)
안녕하세요.
웹에서 받은 테스트 소스에 보면 minSdkVersion는 api 10으로 되어 있는데 빌드타겟을 android 4.0로 되어 있습니다.
그리고 진저단말기에 실행을 시켰더니 정상적으로 실행이 되었습니다.
제가 개발을 할때 테스트 폰이 진저폰이라 빌드타겟을 android 2.3.3 으로 잡고 개발을 합니다.(minSdkVersion는 자동으로 10 이 됩니다.)
그런데 테스트한 소스를 보면 빌드타겟과 minsdkversion이 다른데 제가 잘 이해가 안가서요.
minSdkVersion는 어플이 실행 되기 위한 최소 버전으로 알고 있습니다.
즉 minSdkVersion를 api 10으로 잡으로 os가 api 10이상인 단말기에서만 설치가 되고 실행이 되는 걸로 알고 있습니다.
그런데 빌드타겟의 의미는 제가 잘 모르겠습니다.
빌드타겟과 minSdkVersion의 의미와 관계가 어떻게 되는지 정리 부탁드립니다.
give & take
SDK 의 경우 일반적으로 상위 버전은 하위 버전을 모두 포함하지만, 하위 버전은 상위 버전을 포함할 수 없지요.
그래서 TARGETSDK 를 높게 잡아도 하위 버전을 호환하는데는 별로 문제가 없습니다.
TARGETSDK 를 높이는 이유는 새로운 기능을 사용하기 위함일 것입니다.
ICS 이상에서만 사용할 수 있는 기능을 제공하려면, TARGETSDK 를 그에 맞게 높여서 빌드할 수 밖에 없지요^^;
다만 이러한 경우 MINSDK 가 ICS 미만이라면 해당 버전에서도 잘 돌아가는지 테스트가 필요할 것입니다.
http://developer.android.com/training/basics/firstapp/creating-project.html 참고하시길 바랍니다.