2012-09-20 4 views
1

좋아요. 코드 도움과는별로 상관 없지만 이제 막 마지막 프로젝트를 시작하고 Android 모바일 장치 용으로 개발하는 것이 좋습니다. 계획은 안드로이드 2.1에서 그것을 만드는 것입니다. HTC의 영웅 만 사용하고 테스터에게는 버전의 안드로이드가 있습니다. 새로운 HTC One 또는 새로운 Nexus를 가진 제품이 많지 않으므로 이전 버전의 OS를 사용하고 있다고 가정합니다.새 버전의 Android에서 이전 앱을 실행할 수 있습니까

내가 알아야 할 것은 2.1에서 응용 프로그램을 만들 수 있으며 OS의 새 버전에서 실행될 수 있습니다 (문제가있는 경우 태블릿이 아닌 것이 바람직 함).

+1

HTC Hero는 320x480 화면을 사용하므로 몇 가지 레이아웃이 새 휴대폰의 큰 화면 (일반적으로 480x800, 960x540 또는 1280x720)에서 제대로 보이지 않을 수 있습니다. 또한 최신 휴대 전화는 다른 기본 테마를 사용하므로 테스터가 영웅에서 볼 수있는 것과 동일한 스타일의 위젯을 볼 수 있도록 앱의 특정 테마를 설정해야합니다. 따라서 앱이 최신 버전으로 실행되는 동안 차이점을 고려하지 않으면 앱이 영웅에게 표시되는 것과 매우 다를 수 있습니다. – MCeley

답변

3

네, 물론 할 수 있습니다! 내가 아는 한 그 어떤 문제도 없다.

당신이 매니페스트 파일에서 응용 프로그램을 구축하고

당신은 응용 프로그램을 실행하는 데 필요한 최소 안드로이드 OS 버전을 지정하는 MinSDKVersion을 선언합니다. 귀하의 응용 프로그램은 지정된 SDK 버전 이상의 모든 장치에서 실행됩니다.

응용 프로그램을 실행할 수있는 최대 버전에는 제한이 없습니다.

1

예 오래된 안드로이드 응용 프로그램을 더 높은 안드로이드 버전으로 실행하는 것은 매우 쉽습니다. MinSDKVersion은 에뮬레이터 또는 Android 장치보다 낮아야합니다. 자세한 내용은 다음 링크를 참조하십시오. http://grabcodes.blogspot.com

1

또한 targetSdkVersion = 7을 설정하고 사용자 환경에 적절한 2.1 (API 7)을 가지고 있는지 확인하십시오. 좀 더 현대적인 버전을 개발하고 7이 MIN 값일 것이라고 주장하는 또 다른 값을 설정하면 Eclipse에서 안드로이드 API에 대한 일부 호출이 더 이상 사용되지 않을 수도 있습니다. 어쩌면 커다란 문제는 아니지만 혼란 스러울 경우 시간을 낭비하게 될 수 있습니다.

+0

정말로 유효한 포인트. – Swayam

관련 문제