1

我知道android 2.1 及以下版本不支持GLES20。我的代码可以使用固定功能管道 (GLES1.x) 和可编程管道 (GLES20) 运行,具体取决于运行时确定 android 设备使用的版本并相应地设置 GLES 版本。

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

他们是一种方法,我可以在将 android 版本设置为较低时保持我的 GLES20 代码而不会出现编译错误,并且在运行时不使用 GLES20 代码,这样运行的代码无论如何都不会使用 GLES20 部分。

谢谢

4

1 回答 1

0

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

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

于 2012-05-18T04:51:02.987 回答