2014-07-08 63 views
0

我一直在開發一款android遊戲,現在我有這個問題。讓我們以這個例子代碼用Java/Gdx加載圖像

class game { 


    private Texture image; 

    public game() 
    { 
     image = new Texture(Gdx.files.internal("image.png");  
    } 
} 

如果我寫我的代碼,這樣一切都很好,正確地加載圖像和遊戲運行流暢。

當我嘗試在資產文件夾內創建文件夾並從那裏加載圖像時,問題就開始了。

例如

class game { 


    private Texture image; 

    public game() 
    { 
     image = new Texture(Gdx.files.internal("newfolder/image.png");  
    } 
} 

當我做到這一點,編譯它,我得到在Eclipse中沒有的錯誤及一切都很好。但是當我嘗試將項目導出到可運行的桌面jar或作爲android應用程序時,遊戲開始一秒鐘,顯示黑屏然後停止。在Android上它甚至沒有啓動。我相信它無法找到並加載圖像並引發異常。

任何想法爲什麼發生這種情況,我做錯了什麼?

回答

0

在Eclipse中導出可執行文件時,需要將所需資源打包到jar中。

通常,當您導出JAR文件時,它不包括添加的庫文件夾,並且它會在JAR所在的位置搜索外部文件夾。

嘗試檢查將所需資產打包到JAR中的選項。這實際上會將資產放入JAR文件中,並對清單進行必要的更改。

我也會仔細檢查LibGDX維基,並確保您的項目構建路徑已正確配置爲使用android項目中的assets文件夾。