2012-03-19 87 views
0

我一直在Mac上使用OpenGL ES 1.0開發Eclipse(Java)中的Android應用程序。我不得不在Mac上開發這個應用程序,並在運行Ubuntu 3.0.0的筆記本電腦上繼續這個項目。在Linux上爲Ubuntu開發在Eclipse上設置OpenGL ES 1.0(Ubuntu 3.0.0)

筆記本電腦幾乎是一個乾淨的石板。我已經安裝了最新的Eclipse和Android SDK,但是當我嘗試導入我在Mac上開發的項目時,發現定位opengl庫時出現錯誤。從我在研究中收集的內容看來,我可能需要一個包裝器或模擬器(Mesa3d?ARM?)。我沒有使用Eclipse android模擬器,而是將它用作IDE,調試器,並在HTC Desire上安裝我的應用程序。

我對Linux和Android應用程序開發一般都比較陌生。有誰知道如何去安裝在Ubuntu 3.0.0的Eclipse中繼續使用OpenGL ES 1.0所需的東西。

編輯:解決

OpenGL ES的1.0庫確實包含的後安裝了Android SDK和ADT。我認爲他們不是因爲我將項目移到我的Ubuntu機器後,我的openGL ES函數出現錯誤,所有這些函數都是「(func)必須重寫超類方法」。再次看到並注意到這些是「實現(類)」的所有功能而不是「擴展(類)」

假設編譯器會拋出一個錯誤「如果用@Override註釋的方法實際上沒有覆蓋超類中的方法「。但是,在Mac上的Eclipse中開發此項目時,似乎忽略了這些錯位的@Override註釋,而不是顯示爲錯誤。一個愚蠢的錯誤部分是從教程中複製代碼片段,另一部分是跳到關於openGL ES錯誤的錯誤結論。

+0

你使用Java或C的OpenGL部分? – 2012-03-20 02:03:23

+0

整個項目(包括OpenGL的使用)在java – Blue86 2012-03-20 06:17:29

回答

0

OpenGL ES 1.0已經存在於Android中,但是如果您從Java SE移植它,方法簽名可能會不同。

詳情請參閱以下內容: http://developer.android.com/guide/topics/graphics/opengl.html

或者,它可爲您有問題的其他庫。如果你有源代碼,你可以移植它們,否則你需要找到/製作適當的Android API等價物。

+0

這確實有幫助,因爲它指出我的錯誤來源。在安裝了android SDK和ADT之後,確實包含了OpenGL ES 1.0庫。我認爲他們不是因爲我將項目移到我的Ubuntu機器後,我的openGL ES函數出現錯誤,所有這些函數都是「(func)必須重寫超類方法」。再看一遍,注意到這些都是「實現(類)」的所有功能,而不是「擴展(類)」。 – Blue86 2012-03-20 21:07:51