1

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部分を使用することはありません。

ありがとう

4

1 に答える 1

0

さて、私は方法を理解しました。マニフェストの要素minSdkVersionとtargetSdkVersionはこれを可能にします。「BeginningAndroidGames」の本から引用します。「この要素を使用すると、新しいバージョンでのみ使用可能なAPIを使用するアプリケーションを、新しいバージョンがインストールされているデバイスにデプロイできます。」したがって、この要素を適宜使用し、ターゲットのAndroidバージョンセットを使用してEclipseで開発します。私はこのできるだけ早く私の質問に答えます

MārtiņšMožeikoのコメントによってリンクされている、Android開発者に関する関連ドキュメント。 developer.android.com/guide/appendix/market-filters.html

于 2012-05-18T04:51:02.987 に答える