Android 애플리케이션을 개발 중이며 모든 버전과 호환되는 방법을 모르겠습니다. 이클립스에서는 단 하나의 API 레벨을 선택하고 androidManifest에서 minSdk 및 MaxSdk를 모든 버전에 적용하려고 시도했지만 다른 버전의 일부 OS에서는 충돌이 발생합니다. 어떻게 모든 버전과 호환 될 수 있습니까? 나 좀 도와 줄 수있어?모든 버전의 Android 애플리케이션 개발
1
A
답변
-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 이하의 기능을 사용해야합니다. 말이 돼?
1
정말 모든 버전을 지원해야합니까? Android 팀에서 매월 업데이트하는이 차트를 확인하고 어떤 Android 버전을 실행중인 기기의 비율을 알 수 있습니다. 보시다시피 Android 2.1 이상의 기기 중 97 %가
가능한 경우 Android 2.1 이상 만 지원하는 것이 좋습니다 (API 레벨 7).
오케이, 이해! 하지만 나는 모든 버전에서 똑같이하는 법을 모른다. 예 : android.media.audiofx를 사용하려는 경우 레벨 API 7 이상에서 작동하지 않습니다. – JackTurky
Sky에서 언급했듯이 타사 라이브러리가 확실한 해결책입니다. 그러나 나는 빠른 견해를 보았고 android.media.audiofx에 대한 대안을 찾지 못했습니다. – thegreendroid
내가 무엇을 할 수 있습니까? 버전을 다이나믹하게 확인할 수 있습니까? – JackTurky