2011-09-23 2 views
1

Android 애플리케이션을 개발 중이며 모든 버전과 호환되는 방법을 모르겠습니다. 이클립스에서는 단 하나의 API 레벨을 선택하고 androidManifest에서 minSdk 및 MaxSdk를 모든 버전에 적용하려고 시도했지만 다른 버전의 일부 OS에서는 충돌이 발생합니다. 어떻게 모든 버전과 호환 될 수 있습니까? 나 좀 도와 줄 수있어?모든 버전의 Android 애플리케이션 개발

답변

-1

난 당신이 구식 안드로이드 버전에서 응용 프로그램 작업을 시도하여 정말 열심히 자신의 삶을 거라고 말하고 싶지만 (그에서 나는 1.5과 1.6을 의미). Sky에서 언급했듯이 Android 2.1 이상 만 타겟팅합니다.

다른 버전의 OS에서 응용 프로그램을 실행하려고 시도 할 때 어떤 예외가 발생하는지 지정할 수 있습니까?

다음은 내 애플리케이션의 매니페스트 정의입니다. 응용 프로그램 프로 요, 진저 브레드와 Gingerbread_MR1에서 작동을 보장하지 않습니다 그런 식으로 정의

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

. 다음은 API 레벨 9에만 추가되었으므로 (API 레벨 8에서 작동하도록 내 애플리케이션을 의도했기 때문에) 내 애플리케이션에서 LocationManager 클래스의 requestSingleUpdate()를 사용할 수 없습니다.

API 레벨 8 이하의 기능을 사용해야합니다. 말이 돼?

+0

오케이, 이해! 하지만 나는 모든 버전에서 똑같이하는 법을 모른다. 예 : android.media.audiofx를 사용하려는 경우 레벨 API 7 이상에서 작동하지 않습니다. – JackTurky

+0

Sky에서 언급했듯이 타사 라이브러리가 확실한 해결책입니다. 그러나 나는 빠른 견해를 보았고 android.media.audiofx에 대한 대안을 찾지 못했습니다. – thegreendroid

+0

내가 무엇을 할 수 있습니까? 버전을 다이나믹하게 확인할 수 있습니까? – JackTurky

1

정말 모든 버전을 지원해야합니까? Android 팀에서 매월 업데이트하는이 차트를 확인하고 어떤 Android 버전을 실행중인 기기의 비율을 알 수 있습니다. 보시다시피 Android 2.1 이상의 기기 중 97 %가

가능한 경우 Android 2.1 이상 만 지원하는 것이 좋습니다 (API 레벨 7).

Android Platform Versions

+0

API 레벨 7 (2.1)을 사용하는 경우 상위 버전에서도 실행됩니까? – JackTurky

+0

내가 아는 한 : 예. 이 주제에 대한 기사 : http://developer.android.com/resources/articles/future-proofing.html –

+0

문제는 이러한 android.media.audiofx 패키지가 다음 api 수준에서 발견되지 않습니다. ( – JackTurky