Androidバージョン2.1以下はGLES20をサポートしていないことを知っています。私のコードは、Androidデバイスで使用されるバージョンの実行時の決定とそれに応じたGLESバージョンの設定に基づいて、固定機能パイプライン(GLES1.x)とプログラム可能パイプライン(GLES20)の両方で実行できます。
私の状況では、理想的にはプロジェクトにGLES20コードを保持し、バージョン<=2.1のAndroidデバイスが検出されたときに実行時にGLES20を使用するクラスを使用しないようにします。しかし、Eclipseでプロジェクトを2.1に設定すると、GLES20によってコンパイルエラーが発生します。これは、Android2.1.jarにGLES20が含まれていないためだと思います。
これは、Androidバージョンを低く設定したときにコンパイルエラーが発生することなくGLES20コードを保持し、実行時にGLES20コードを使用しないようにする方法です。これにより、実行中のコードがGLES20部分を使用することはありません。
ありがとう