2016-08-11 79 views
0

在退出procastinating模式後,我終於找到項目待辦事項列表上的項目,其中顯示「在虛擬設備上運行以查看原因它崩潰「。在android上運行libgdx應用程序時找不到資產,在桌面上工作正常

我的項目是一個libgdx應用程序,我計劃移植到各種平臺,其中最重要的兩個是桌面和android。 在開發過程中,我專門使用了桌面啓動器,因爲在檢查小事情時啓動起來要容易得多。

我確實建立了一個.apk只是爲了看看它是否會用完,但它沒有。現在,我已經通過虛擬設備嘗試,這就是日誌說:

com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: rifleman.png 

也是一樣的,我的遊戲使用的任何其他資產。這些文件都放在projectname/android/assets中,因爲我記得回想起這是要走的路。

我試過的虛擬設備是股票Nexus 5,但我嘗試運行.apk,將它上傳到我的實際電話,並在啓動後立即崩潰,並且我認爲問題是相同的,因此與測試平臺。

我目前沒有使用assetmanager,因爲實現這個計劃是在基本核心機制啓動並運行之後計劃的。在此期間,我正在加載它們:new Pixmap(new FileHandle("rifleman.png"));

在Linux Mint 17 Cinnamon上使用android-studio 2.2。

請留下評論,需要更多信息。

回答

2

使用Gdx.files.internal()而不是FileHandle()。

從文件句柄(string)方法信息

創建的文件名中新絕對文件句柄。在桌面上將 工具用於不需要任何後端的工具。

如果你寫了跨平臺的東西,不要使用這個構造函數。

相關問題