簡體   English   中英

在較低的Android版本上避免GLES20編譯錯誤

[英]Avoiding GLES20 compilation error on lower Android versions

我知道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部分。

謝謝

好吧,我知道了。 清單中的元素minSdkVersion和targetSdkVersion允許這樣做。 我引用《 Beginning Android Games》一書中的內容。 “此元素允許我們將使用僅在較新版本中可用的API的應用程序部署到已安裝較低版本的設備上”。 因此,我將相應地使用此元素,並使用目標android版本集在Eclipse中進行開發。 我會盡快回答我的問題

由MārtiņšMožeiko的評論鏈接的有關Android開發人員的相關文檔。 developer.android.com/guide/appendix/market-filters.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM