마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

개발할때 빌드 타겟 설정 하기

0 추천

현재

<uses-sdk android:targetSdkVersion="17" android:minSdkVersion="8"/>

 
이렇게 해놓앗는데
 
보통 설정을 어떻게 해놓나요? 보니까 min만 설정해놓는게 좋다고 하는 사람도 있더라구요.
 
저는 무조건 타겟 min다 해야되는 줄 알았거든요.
 
min 을 레벨 8로만 설정해놓으면 나머지 상위에서는 다 잘 돌아가나요?
브루스웨인 (8,580 포인트) 님이 2013년 7월 2일 질문

3개의 답변

0 추천
 
채택된 답변
저는 해당 코드의 Api 지원레벨에 따라서 min을 설정합니다.

2.2이하에서 지원이 안되는 APi레벨인데 2.1 이하로 설정하거나 하면 문제가 발생할수도 있으니까요

타겟버전은 딱히 설정 안해도 문제가 없더라구요
적유 (1,760 포인트) 님이 2013년 7월 2일 답변
브루스웨인님이 2013년 7월 4일 채택됨
그럼
<uses-sdk  android:minSdkVersion="8"/>
이렇게만 하신다는건가요?

개발하실 때는 API 8레벨만 설치하시고 개발하시는 건가요?
아니요 타겟을 비워두면 컴파일 에러가 날거에요 아마..
프로젝트 생성시 나오는 디폴트 타겟 레벨로 설정하는게 바람직 하지않나 싶어요.(크게 영향이 없어서 ㅋㅋ)
sdk설치는 배포를 목적으로 하기에 2.3부터 4.2.2까지 설치를 하고 테스트합니다.
<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="8"/>
비워주지 않는다면 이런식으로 해주면되나요?

sdk 다 설치해봐야겠네요. 엄청걸려서 필요한것만 한건데ㅜㅜ
네 위와같이 설정해주시면 되고요
sdk를 전부 설치 하시지는 마시고,
2 버전대는 2.3.3(진저), ics이상 젤리빈까지 만 설치하시고, 에뮬보다는 직접 스마트폰을 연결하셔서 빌드하시면 빠르게 테스트 해볼수있습니다.(물론 해당 스마트폰 드라이버를 설치하셔야 되고요)
넵 감사합니다. 테스트는 직접 폰 연결해서 하고 있습니다.
단지 기기가 프로요버전이라 상위버전테스트를 못하네요ㅠ
0 추천
target sdk 는 가능하면 항상 최신 버전에 맞추고,
그에 맞는 버전으로 테스트해야 합니다.

target sdk 값에 따라 앱이 동작하는게 약간씩 달라집니다.

그리고 min sdk, target sdk 값을 어떻게 설정하던
상위버전에서 테스트는 꼭 해봐야 합니다.
(자동으로 잘 돌아가지 않습니다.)
익명사용자 님이 2013년 7월 2일 답변
0 추천
한 예로 min sdk만 2.3으로 맞춰놓으면 메인쓰레드에서 네트워크 작업을해도 작동됩니다.

하지만 min sdk를 2.3으로하고 target을 4.1로 해놓으면 networkOnMainthreadException이 발생하면서 작동을 안하죠.

구글에서도 target sdk는 되도록 최신으로 해놓으라고 권고를 합니다.

어느 sdk까지 작동 테스트를 했는지 신뢰하기 위해서겠죠..
기초개발자 (24,060 포인트) 님이 2013년 7월 2일 답변
제가 위에 본문처럼 min 레벨 8로 맞춰놓고 타겟을 17로 해놓고 개발을 했는데

8레벨인 프로요에서는 잘되는데 4.0 아이스크림에서는 null 익셉션이 납니다. 비트맵이 널값이 난다고 뜨구요

캡쳐기능 부분이고 getdrawingcache() 이게 널값이 나서 그런거더라구요 로그캣에 뜨는데
이것도 그런 문제일까요?
...