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

영원한 난제..Project Build Target 대해 여쭤봅니다.

0 추천
항상 보는거지만 타켓이니. 그냥 이것은 테스트단말기 버전이려니 생각했는데.

정확하게 짚어가야 될거 같아서요.

Project Build Target 를 마시멜로버전 6.0(API 23)으로 하고 빌드하면

2.3(진저),4.0(아이스크림),4.2(진저),5.0(킷캣)단말기 사용자까지 모든 라이브러리를

지원한다는뜻인가요?

아니면 6.0단말기이상의 단말기 사용자부터 사용할수있는 라이브러리를 지원한다는뜻인지요?

지금 Googl-play-service_lib를 import시켜야 되는데 소스안에 테마중 머티리일어 있어서

6.0으로 하지 않으면 에러가 나서요 ㅜㅜ..

혹시 제가 정의한게 맞는지 틀린데 코멘트 부탁드립니다.

그리도 모두 새해복 많이 받으세요~~
엔조이AD (2,610 포인트) 님이 2015년 12월 29일 질문

1개의 답변

+1 추천
타겟 빌드 버전은, 해당 소스를 어떤 버전 SDK를 이용하여 빌드를 하는지 설정하는 부분입니다.

 6.0을 빌드버전을 하게 되면 안드로이드 6.0 버전에 나온 API 를 사용할 수 있습니다. minSdkVersion이 지원하는 최소범위를 뜻합니다. 만약 2.3을 minSdkVersion으로 세팅하셨다면, 2.3부터 maxSdkVersion까지 지원한다는 의미가 됩니다.

 

다만 target 6.0 minSdk 2.3 인 경우 새로 추가된 메소드들은 이전버전에서 지원이 되지 않기 때문에 죽게 됩니다. 버전별로 분기 (2.3 / 4.0 ) 으로 분기하여 각각 맞는 API 를 사용하거나 혹은 AppCompat 등 하위 버전까지 호환되는 라이브러리의 메소드를 사용하는 것이 좋습니다.
ShakeJ (6,320 포인트) 님이 2015년 12월 29일 답변
답변감사합니다^^.
답변보면서 저도 차근차근 봐야겠네요.
...