我知道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部分。
謝謝
好吧,我想出瞭如何。清單中的元素minSdkVersion和targetSdkVersion允許執行此操作。我引用了「Beginning Android Games」一書。 「這個元素允許我們部署一個應用程序,該應用程序使用僅適用於較新版本的API到安裝了較低版本的設備。」所以我會相應地使用這個元素,並在我的目標android版本集中進行eclipse開發。我將盡快回答我的問題 –
以下是相關的Android SDK文檔:http://developer.android.com/guide/appendix/market-filters.html –