2016-05-06 45 views
0

我遇到了一些libgdx java代碼的問題。 我正在使用assetmanager加載一些紋理。 文件是在Android項目,資產/ data文件夾,但是當我嘗試加載它們像這樣:使用AssetManager在LibGDX,Java中加載資產

manager.load("data/tile1.jpg", Texture.class); 

它拋出異常,這是基本上是這樣的:

Couldn't load dependencies of asset: data/tile1.jpg 

能有人請幫幫我?

編輯: 我張貼整個例外:

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load dependencies of asset: data/tile1.jpg 
at com.badlogic.gdx.assets.AssetManager.handleTaskError(AssetManager.java:570) 
at com.badlogic.gdx.assets.AssetManager.update(AssetManager.java:375) 
at com.badlogic.gdx.assets.AssetManager.finishLoading(AssetManager.java:396) 
at com.cyanstudios.onlinerpg.Game.create(Game.java:36) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:147) 
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:124) 
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load dependencies of asset: data/tile1.jpg 
    at com.badlogic.gdx.assets.AssetLoadingTask.handleAsyncLoader(AssetLoadingTask.java:121) 
    at com.badlogic.gdx.assets.AssetLoadingTask.update(AssetLoadingTask.java:90) 
    at com.badlogic.gdx.assets.AssetManager.updateTask(AssetManager.java:498) 
    at com.badlogic.gdx.assets.AssetManager.update(AssetManager.java:373) 
    ... 4 more 
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: data/tile1.jpg 
    at com.badlogic.gdx.utils.async.AsyncResult.get(AsyncResult.java:46) 
    at com.badlogic.gdx.assets.AssetLoadingTask.handleAsyncLoader(AssetLoadingTask.java:119) 
    ... 7 more 
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: data/tile1.jpg 
    at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:148) 
    at com.badlogic.gdx.graphics.TextureData$Factory.loadFromFile(TextureData.java:98) 
    at com.badlogic.gdx.assets.loaders.TextureLoader.loadAsync(TextureLoader.java:69) 
    at com.badlogic.gdx.assets.loaders.TextureLoader.loadAsync(TextureLoader.java:41) 
    at com.badlogic.gdx.assets.AssetLoadingTask.call(AssetLoadingTask.java:70) 
    at com.badlogic.gdx.assets.AssetLoadingTask.call(AssetLoadingTask.java:34) 
    at com.badlogic.gdx.utils.async.AsyncExecutor$2.call(AsyncExecutor.java:58) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: data\tile1.jpg (Internal) 
    at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136) 
    at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:222) 
    at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:145) 
    ... 10 more 
+0

包含整個異常,它應該包含原因。 – Xoppa

+0

我在文章中添加了完整的例外。 – Cyanide

+0

在加載所有資產後可能會忘記放置此行'assetManager.finishLoading();'。 – Crowni

回答

0

當你使用Eclipse工作,確保資產的文件夾被聲明爲在項目屬性的源文件夾。

+0

應該是一個評論。 –

+1

對不起我是stackoverflow的新手,但現在我知道它更好 – Meister96Fels