2012-11-23 2 views

답변

4

targetSdk에도 불구하고 "SDK와 함께 컴파일"버전이 사용됨을 의미합니다. 이는 상위 SDK를 타겟팅하고 실수로 새로운 API를 사용하지 않도록하는 데 유용합니다. 즉, API17을 타깃으로하고 API8과의 호환성을 유지하려고합니다. 따라서 목표를 API17로 설정했지만 API8로 컴파일하십시오. 자, 어떤 이유로 든 코딩한다면 API9에서 소개 된 것들을 사용하거나 컴파일하면 컴파일되지 않습니다. 이전 응용 프로그램은 대상 SDK 나는 이것이 깨진 생각 자세히 살펴 후

편집

로 설정 API 버전으로 구축했다. 기본적으로 project.properties 나 다른 곳에 저장되지 않으므로 API 버전과 "컴파일"하는 코드/레이아웃 스텁을 생성하는 "New Project Wizard"외부에서는 설명 된 목적을 실제로 수행하지 않습니다.

채워진 버그 리포트 : http://code.google.com/p/android/issues/detail?id=40286

+0

그래서 v21을 사용할 수 있습니까? – DroidLearner

+0

ADT v21을 사용할 수 있습니다. 그러나 마법사에서 오도 된 설정에도 불구하고 (현재) 도구가 그렇게하지 않을 경우 minSdk 및 targetSdk를 다른 값으로 설정하면주의를 기울여야하며 더 높은 API를 사용하지 않아도된다는 사실을 알아 두시기 바랍니다. –

0

컴파일과 함께 사용하면 응용 프로그램을 컴파일 할에 대해 플랫폼 버전입니다. 기본적으로 SDK에서 사용할 수있는 최신 Android 버전으로 설정됩니다. (Android 4.1 이상이어야하며, 사용 가능한 버전이없는 경우 SDK 관리자를 사용하여 설치해야합니다.) 이전 버전을 지원하도록 앱을 빌드 할 수 있지만 빌드 타겟을 최신 버전으로 설정하면 새로운 기능을 사용하고 최신 기기에서 뛰어난 사용자 환경을 위해 앱을 최적화 할 수 있습니다. source