안녕하세요.
안드로이드 2.2 이상에서 구동되는 app 을 개발중에 있습니다.
그런데, 이번에 <supports-screens android:xlargeScreens="true" /> 속성의 추가가 필요해서 확인해보니,
sdk 9 (2.3.1)부터 사용이 가능하네요..
그럼 프로젝트 속성에서 build target을 sdk 9 로 올려서 해당 api를 사용하고,
manifest 에서 android:minSdkVersion="8" 속성만 추가하면, 당초에 타겟팅했던 2.2 에서도 안정적인 구동을 보장할 수 있는지요?
그렇다면 무조건 상위 api를 사용해야하는게 아닌가 싶기도 하구요..
고견 부탁드리겠습니다.
어떤 클래스 어떤 메소드를 쓰느냐에 따라 좀 다릅니다만... 오류가 날 가능성이 매우매우 큽니다.
target버전을 내려서 빌드해서 빌드가 잘되야 오류가 안난다고 보시면 됩니다.
http://stackoverflow.com/questions/4568267/android-min-sdk-version-vs-target-sdk-version
아랫쪽 답변을 읽으시길 바랍니다.
요약하자면,
Target 의 추가된 새로운 기능을 사용하지만, 사용상 Critical 하지 않은 부분이고 하위호환성을 유지하고 싶다면 MinSDK 를 정의하라.
------
개인적으로 오래된 앱 몇개를 꺼내서
Target 을 4.0 으로 하고, MinSDK 를 2.2 로 한 후, 두어대의 2.2 단말기에서 돌려봤습니다.
문제없이 돌아갑니다.
오래된 QnA 이긴 합니다만, 기록을 위해 댓글 남깁니다.




빌드가 안되지 않습니까?