2012-09-24 3 views
7

인터넷에서 다른 프로젝트를 추가 할 때이 문제가 발생합니다. 나는 그것이 목표 안드로이드의 다른 버전을 사용하도록 요구한다고 생각한다. 하지만 내 애플 리케이션이 안드로이드 2.2에서 작동하기를 원한다.'Google Inc.:Google APIs : 16'

그러나 API-8이 필요하지 않으며 API-16이 필요하며 어떤 작업을해야할지 모르겠습니다.

답변

11

AndroidManifest.xml 파일을 수정하여 Android 2.2가 설치된 모든 버전이되도록합니다. 또한 Eclipse에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 사용하는 SDK의 버전을 변경하고 properties-> android로 이동하여 버전을 2.2로 변경하십시오. 어떤 것들은 깨질 수도 있습니다. 일반적으로 매니페스트에서 선언 된 버전은 프로젝트에서 해당 버전에서만 사용 가능한 SDK 기능을 사용하기 때문에 선언됩니다.

3

최신 버전을 타겟팅하는 경우에도 앱은 이전 버전에서 계속 작동합니다. 타겟은 작업 할 앱을 테스트 한 버전입니다. 최신 버전 (API 16)을 타겟팅하면 이전 휴대 전화에서 실행될 때 앱이 '호환 모드'로 설정되지 않습니다. 예를 들어 2.x에 메뉴 버튼이 있지만 API 16을 타겟팅하는 경우 ActionBar을 사용해야하기 때문에이 메뉴 버튼이 특정 휴대 전화에 표시되지 않습니다.

minSdkVersion

하면 앱이 이전 버전에서 실행해야합니다 것이다, 생각하는 것입니다 :
<uses-sdk android:minSdkVersion="8" /> 

그래서 문제에 대한 해결책은 SDK 관리자를 통해 최신 API 레벨을 다운로드하는 단지입니다. API 16을 설치하지 않았을 가능성이 큽니다.

+0

답장을 보내 주셔서 감사합니다. 나는 한 번 이상 투표 할 수 있기를 바랍니다. –

관련 문제