2014-01-12 85 views
1

雖然您可能已經知道這一點,但我正在使用Java/Libgdx。我還使用Eclipse運行Ubuntu 12.04,如果這意味着任何事情。Libgdx FreeTypeFontGenerator不工作在android?

我對此做了一些研究,有些人遇到了同樣的問題,但得到了不同的錯誤。無論如何,我嘗試了他們的解決方案,但無濟於事。

總之,我的問題是,雖然我freetypefonts加載完美的作品在我的桌面上
項目,每次我嘗試編譯Android項目到Eclipse中的APK時與約DEX一個奇怪的錯誤出現
加載或什麼的。這可能是什麼?我完全按照this教程。

這是我的錯誤,當我嘗試編譯它 -

[2014-01-11 12:13:49 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer; 
[2014-01-11 12:14:08 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer; 
[2014-01-11 18:08:48 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer; 
[2014-01-11 18:12:16 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer; 
[2014-01-11 18:12:37 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/badlogic/gdx/graphics/g2d/freetype/FreeType$Pointer; 

我應該嘗試Hiero或別的東西,而不是喜歡?

回答

3

你有那個特殊的類重複。看來你要加兩個罐子。

右鍵單擊您的Android項目 - >屬性 - > Java構建路徑 - >訂單和導出選項卡,並檢查您沒有添加兩次jar,請嘗試取消選中私有庫。

+0

謝謝,現在它至少在編譯,但現在當我在模擬器上運行它時,它突然強制關閉。有什麼想法嗎?我所做的只是在我的android項目下取消選中gdx-freetype.jar,因爲它已經在我的主項下進行了檢查。這是你的意思嗎? –

+0

你現在得到的錯誤是什麼? @AshwinKudva – Lestat

+0

「應用程序MyLibgdxGame(進程com.ashwin.timedestiny)意外停止,請重試。」用力關閉按鈕 –

1

我已經爲這個問題掙扎了近2個小時,但最終發現了確切的問題。在我的情況下,我在「libs」文件夾和build.gradle中都有gdx-freetype.jar。 但是你可以看到,在「核心」項目有編譯從林達罐和其他一切從com.badlogicgames.gdx依賴:

dependencies { 
    compile fileTree(dir: '../libs', include: '*.jar') 
    compile "com.badlogicgames.gdx:gdx:$gdxVersion" 
    compile "com.badlogicgames.gdx:gdx-ai:$aiVersion" 
    compile "com.badlogicgames.gdx:gdx-freetype:$gdxVersion" 
} 

,並在這種情況下,編譯器編譯GDX-FreeType的兩倍,因此我們有「多個dex文件定義」錯誤。

解決方案只是從libs文件夾中刪除該jar。 希望這有助於!