2012-05-17 79 views
1

我知道android版本2.1及以下版本不支持GLES20。我的代码可以运行在固定功能流水线(GLES1.x)和可编程流水线(GLES20)上,基于Android设备使用的版本的运行时间确定以及相应地设置GLES版本。在较低Android版本上避免GLES20编译错误

我的情况是,我最好将我的GLES20代码保存在我的项目中,并且在检测到版本为< = 2.1的Android设备时,不要在运行时使用使用GLES20的类。但是当我在Eclipse中将我的项目设置为2.1时,GLES20会产生编译错误。我认为这是因为Android2.1.jar不包含GLES20。

是他们的一种方式,我可以保持我的GLES20代码而不会出现编译错误,因为在运行时设置android版本并且不使用GLES20代码,以至于运行代码永远不会使用GLES20部分。

谢谢

+0

好吧,我想出了如何。清单中的元素minSdkVersion和targetSdkVersion允许执行此操作。我引用了“Beginning Android Games”一书。 “这个元素允许我们部署一个应用程序,该应用程序使用仅适用于较新版本的API到安装了较低版本的设备。”所以我会相应地使用这个元素,并在我的目标android版本集中进行eclipse开发。我将尽快回答我的问题 –

+0

以下是相关的Android SDK文档:http://developer.android.com/guide/appendix/market-filters.html –

回答

0

好的,我想出了如何。清单中的元素minSdkVersion和targetSdkVersion允许执行此操作。我引用了“Beginning Android Games”一书。 “这个元素允许我们部署一个应用程序,该应用程序使用仅适用于较新版本的API到安装了较低版本的设备。”所以我会相应地使用这个元素,并在我的目标android版本集中进行eclipse开发。我将尽快回答我的问题

Android开发人员的相关文档,由MārtiņšMožeiko的评论链接。 developer.android.com/guide/appendix/market-filters.html