android sdk 버전을 출시하여 시장?
-
20-09-2019 - |
문제
내가 원하는 주제를 시장에 있습니다.그것을 사용하여 새로운 아무것도에서 2.0 버전을 다음과 같 블루투스 인스턴스에서 잘 작동뮬레이터를 사용하여 버전 1.6 2.1.
나의 질문은 sdk 의 버전을 나 배포하는 내 응용 프로그램과 호환되는 모든 장치를 실행하는 1.6 2.0 2.1?
전체 장치를 실행하는 1.6 테스트,하지만 내가 말을 사용하여 아무것도 공상과에서 잘 작동합니터 API 를 사용하여 레벨 4,5,6,7.
감사
해결책
여기에 대한 답은 좋은,하지만 여기에 몇 가지 제안:
- 설정하지 않은
android:maxSdkVersion
지 않는 한 당신이 절대적으로 확인해야 합니다. - 설정
android:minSdkVersion
하기3
그래서 먹고 장치를 실행할 수 있습니다. - 설정
android:targetSdkVersion
하기4
을 나타내는 응용 프로그램은 테스트되었습니다 도넛.
당신이 다음에서 잘 작동하는 모든>=컵 케이크 장치입니다.는 경우에 당신은 계획을 제공하는 높은-밀도원을 위한 고밀도 스크린(드,넥서스는 것),거기에 좀 더 작업이 작업도 수행할 필요가 없습니다.그것이 더 좋을 거라고 시작하는 또 다른 스레드를 위해이지만,긴 이야기를 짧은,당신을 넣어 높은-밀도 자라는 폴더에 drawable-hdpi-v4.
수을 확인하십시오 사용-sdk doc.
다른 팁
나는 1.5로 테스트하고 Android를 넣고 minsdkversion = "3"을 기준으로 여전히 많은 장치가 있습니다.http://developer.android.com/resources/dashboard/platform-versions.html
앱이 멋진 일을하지 않는다면,이 버전들 사이에 더 이상 사용되지 않은/변경/추가 된 것을 사용하고 각 에뮬레이터에서 작동하는 것이 좋을 것입니다.
그냥 2.1로 제한하여 android:maxSdkVersion="7"
- 다음 SDK가 나올 때 언제든지 업데이트 할 수 있습니다.
이전 버전의 SDK로 작성된 것은 최신 버전과 완전히 호환됩니다.
IDE를 설정할 때 SDK 문서에서 이것을 읽었을 것입니다.
내가 정확하다면 추가 기능을 사용하기 위해 응용 프로그램을 업데이트 할 필요가 없지만 확장하기로 결정하면 옵션이 항상 있습니다.
제 생각에 모범 사례는 Android 1.6 SDK를 컴파일하고 MinsDKVersion을 매니페스트에서 3으로 설정하는 것입니다.
나는 이것을 Dianne Hackborn (허용 된 답변에 댓글을 달린 Hackbod라는 사용자)의 추천에 근거하여 말합니다. 이 스레드, 그녀는 Android 소스 자체에서 일하는 Google 직원입니다.
기본적으로 Android 1.5 SDK 장치가 꽤 있으므로 Android 1.5 SDK와 컴파일하는 데 1.5 SDK, 1.6 SDK, 2.0 SDK 또는 2.1 SDK를 사용하여 더 많은 장치를 지원하지만 1.6 SDK가 필요한 장치가 있습니다. HTC 문신으로서 1.6 SDK로 앱을 컴파일하지만 MinsDKversion을 3으로 설정하면 대부분의 장치가 앱을 사용할 수 있습니다.
허용 된 답변이 말한대로 수행하고 최신 2.1 SDK를 컴파일하면 많은 양의 사용자를 놓치게됩니다. 2.1 SDK로 컴파일 된 응용 프로그램은 2.1 SDK 이상의 장치에서만 사용할 수 있으므로 기본적으로 Google Nexus를 소유 한 사용자로 제한하고 있습니다.