2012-05-23 3 views
0

내 min-SDK 버전에서 내 target-SDK를 통해 다양한 Android 버전을 타겟팅하는 것과 관련하여 많은 온라인 리소스를 발견했습니다. 여기에는 리플렉션 또는 래퍼 클래스와 같은 작업을 포함하여 대상인 고급 Android 버전에서만 사용할 수있는 고급 기능을 테스트합니다.AVD 타겟팅 복수 플랫폼

내가 알 수없는 것은 Eclipse에서이 작업을 수행하는 방법입니다. 구체적으로 말하자면, 타겟 타겟 SDK와 일치하는 프로젝트 빌드 타겟을 선택하면 디버그/테스트를 위해 좀 더 안드로이드 버전으로 AVD를 선택할 수 없습니다. 따라서 반사 트릭을 테스트하여 하위 호환성을 위해 작동하는지 확인할 수는 없습니다. 가장 낮은 프로젝트 빌드 타겟을 선택하는 대안은 컴파일러 오류없이 최신 안드로이드 버전에서만 사용할 수있는 고급 클래스/메소드를 참조 할 수 없다는 것을 의미합니다.

여러 버전을 타겟팅하도록 Eclipse Android 프로젝트를 구성하는 올바른 방법은 무엇입니까?

은 (추신 : 나는 새로운 ICS 캘린더 API와 함께 이전, 문서화되지 않은 달력 액세스 트릭을 사용하려고 해요.)

감사합니다!

답변

0

project.properties에는 빌드 대상이 포함됩니다. android-15 (최신 API)로 설정하십시오. 매니 페스트 세트 min-sdk에서 최소 sdk로 8 (froyo)을 지원합니다. 이것은 최소 API이며 API가 이보다 크거나 같은 기기에서만 실행됩니다.

일부 메소드가 작동하지 않을 수 있으므로 대상보다 낮은 모든 API를 테스트해야합니다. 이에 대한 예로 Honeycomb에 도입 된 ActionBar가 있습니다. Honeycomb보다 낮은 API에서는 작동하지 않습니다.

+0

고맙습니다. 나는 그 구성을 가지고 있었지만 Android_Tools-> Fix_Project_Properties와 함께 물건들을 다시 점검했기 때문에 무관 한 문제가 있었을 것입니다. 이제 모든 AVD가 나타납니다. 나는 무엇이 엉망인지는 모르지만 최소한 프로젝트를 설정하는 올바른 방법을 확인했습니다. :-) – DiZiGeL

+0

아아아, 나는 이클립스를 닫았는데, 나중에 다시 열면 안드로이드 15가 아닌 AVD가 모두 내게 다시 숨겨져 있습니다. 꽤 짜증나. – DiZiGeL

+0

그것을 알아 냈습니다. Project.Properties.run/debug_settings.Target.Deployment_Target_Selection_Mode를 "manual"로 설정하고 장치를 연결 한 경우 target-SDK와 일치하는 장치 또는 AVD 중 하나만 표시됩니다. 장치를 분리하면 코드를 실행하려고 할 때 모든 AVD가 표시됩니다. – DiZiGeL