2010-07-25 3 views
5

내 앱을 사용하려면 기기에 Android 2.0 이상이 실행되고 있어야합니다. 저에게 2.0 SDK로 프로젝트를 컴파일하는 것이 더 합리적인가요? 2.0보다 훨씬 뛰어나더라도 항상 최신 SDK를 사용하여 프로젝트를 컴파일하는 것이 더 합리적입니까?안드로이드 앱을 최신 SDK와 비교해서 컴파일해야합니까?

예를 들어 2.1과 비교하여 컴파일 할 때의 문제는 안드로이드 2.0 장치가 2.1로 컴파일 된 응용 프로그램을 실행하는지도 모르겠다는 것입니다 ...?

+0

내가 실행할 수있는 장치는 SDK 수준의 매니페스트에서 선언 한 내용을 기반으로한다고 생각하십니까? – Sephy

+0

내 혼란이 시작된 곳이라고 생각합니다. 내 minSDKVersion이 5 (Android 2.0)로 설정되었지만 SDK 버전 7 (2.1)로 컴파일 중이며 차이점을 지적하는 컴파일 타임 경고가 발생합니다. 나는 어떤 행동을 취해야하는지 알아 내려고하고있다. –

답변

3

android:targetSdkVersion을 사용하면 target a later SDK version을 사용할 수 있지만 앱은 이전 버전 (앱이 android:minSdkVersion을 기준으로 필터링되어 제외됨)에서 실행되도록 허용 할 수 있습니다. 지원되지 않는 API를 사용하면 앱이 강제 종료됩니다. 따라서 모든 기능에 대한 설명서에서 API level annotations에주의를 기울여야하며 최소 SDK 버전을 사용하도록 설정된 에뮬레이터에서 앱을 테스트해야합니다.

그러나 Android 개발자 블로그에는 이전 버전의 SDK를 지원하는 응용 프로그램을 작성하는 방법에 대해 some good advice이 있습니다. 물론 추가 작업이 필요합니다. 가치가 있는지 여부는 분명히 누구에게 다가 가고 싶은지에 달려 있습니다.

+0

차가움. targetSdkVersion을 컴파일 할 SDK와 동일하게 설정하겠습니다. 그리고 minSdk를 5로 유지할 것입니다. 컴파일러 경고에 대해서는 무시할 것입니다. 감사. –

+0

오래된 에뮬레이터를 사용하여 일부 테스트 (자동 유닛 테스트가 바람직 함)를 추가하기 만하면됩니다. –

관련 문제