2012-05-17 3 views
1

나는 안드로이드 버전 2.1 이하가 GLES20을 지원하지 않는다는 것을 알고 있습니다. 내 코드는 안드로이드 장치가 사용하는 버전의 런타임 결정에 따라 고정 함수 파이프 라인 (GLES1.x)과 프로그래밍 가능 파이프 라인 (GLES20)을 사용하여 실행될 수 있으며 그에 따라 GLES 버전을 설정할 수 있습니다.낮은 Android 버전에서 GLES20 컴파일 오류 방지

나의 상황은 내 프로젝트에 내 GLES20 코드를 유지하고 버전 < = 2.1의 안드로이드 장치가 감지 될 때 런타임에 GLES20을 사용하는 클래스를 사용하지 않는 것이 이상적입니다. 그러나 이클립스에서 프로젝트를 2.1로 설정하면 GLES20에서 컴파일 오류가 발생합니다. Android2.1.jar에 GLES20이 포함되어 있지 않기 때문에 이것이라고 가정합니다.

안드로이드 버전을 낮게 설정하고 런타임시 GLES20 코드를 사용하지 않을 때 컴파일 오류없이 내 GLES20 코드를 유지할 수있는 방법은 실행중인 코드가 GLES20 부분을 절대로 사용하지 않도록하기 위해서입니다.

감사합니다.

+0

좋아요, 알아 냈습니다. 매니페스트의 minSdkVersion 및 targetSdkVersion 요소는이를 허용합니다. 나는 "Beginning Android Games"책에서 인용한다. "이 요소를 사용하면 더 낮은 버전이 설치된 장치에 최신 버전에서만 사용할 수있는 API를 사용하는 응용 프로그램을 배포 할 수 있습니다." 그래서 나는이 요소를 적절하게 사용하고 내 타겟 안드로이드 버전 세트로 일식에서 개발할 것이다. 이 질문에 대한 답변을 –

+0

다음은 관련 Android SDK 문서입니다. http://developer.android.com/guide/appendix/market-filters.html –

답변

0

좋습니다. 매니페스트의 minSdkVersion 및 targetSdkVersion 요소는이를 허용합니다. 나는 "Beginning Android Games"책에서 인용한다. "이 요소를 사용하면 더 낮은 버전이 설치된 장치에 최신 버전에서만 사용할 수있는 API를 사용하는 응용 프로그램을 배포 할 수 있습니다." 그래서 나는이 요소를 적절하게 사용하고 내 타겟 안드로이드 버전 세트로 일식에서 개발할 것이다. 이 질문에 대한 답변을

Mārtiņš Možeiko의 의견에 의해 링크 된 Android 개발자 관련 문서. developer.android.com/guide/appendix/market-filters.html

관련 문제