2013-11-26 44 views
0

加載splash.png時出現空指針異常。它在Android上運行,但在桌面上運行時會拋出異常,即使該文件位於Android的資產文件夾中並存在於桌面的資產文件夾中。在libgdx中加載紋理時的空指針異常

任何想法發生了什麼?我沒有乾淨,重新啓動Eclipse中,重新導入項目...

enter image description here

public class MainMenuScreen implements Screen { 

@Override 
public void show() { 
    Texture background = new Texture(Gdx.files.internal("data/splash.png")); 

    } 

}

+0

是否可以使用」assets/data/splash.png「作爲上述語句中的路徑加載 –

+0

@ user2246120您有爲了給出完整的路徑,在android中會發生什麼,當你寫Gdx.files.internal時,它會檢查每個有數據的文件夾,但是在dekstopy中需要給出起始文件夾的路徑,這就是vikalp Jain告訴你的路徑 If你只想使用你的代碼,然後從資產中刪除數據文件夾,並保持它獨立,然後你的代碼將運行良好 –

回答

1

它應該這樣,你的資產文件夾無法正確鏈接。

從這裏摘自: https://github.com/libgdx/libgdx/wiki/Manual-project-setup#asset-folder-setup

「 - 單擊源選項卡,單擊鏈接源,瀏覽,選擇‘資產資產’從你的Android項目文件夾,然後單擊確定

- 指定。」 「爲文件夾名稱,然後單擊完成然後單擊確定。

注意:如果您的桌面和Android項目位於相同的父文件夾中,則可以使用」PARENT-1-PROJECT_LOC/gamename-android/assets「鏈接資產文件夾,其中「gamename-android」是名稱你的Android項目。如果您計劃與其他人共享您的項目,這比硬編碼路徑要好。「