2015-02-12 99 views
0

所以我最近開始學習libgdxAndroid Studio。我正在使用一些擴展名,如box2d。要在對象周圍創建一些漂亮的邊框,我正在使用Physics Body Editor。所以,由於我自己的代碼中有很多錯誤,我剛剛從這裏複製了一個:Code Sample。不過,我仍然繼續以下行收到一個錯誤:BodyEditorLoader - 錯誤讀取文件

BodyEditorLoader loader = new BodyEditorLoader(Gdx.files.internal("tankA.json")); 

文件tankA.json是我的資產文件夾中。

這是我的錯誤:

02-12 08:27:52.216 13720-13734/com.tynibattles04.game.android E/AndroidRuntime﹕ FATAL EXCEPTION: GLThread 6581 
Process: com.tynibattles04.game.android, PID: 13720 
com.badlogic.gdx.utils.GdxRuntimeException: Error reading file: tankA.json (Internal) 
     at com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:77) 
     at com.badlogic.gdx.files.FileHandle.length(FileHandle.java:605) 
     at com.badlogic.gdx.backends.android.AndroidFileHandle.length(AndroidFileHandle.java:220) 
     at com.badlogic.gdx.files.FileHandle.estimateLength(FileHandle.java:233) 
     at com.badlogic.gdx.files.FileHandle.readString(FileHandle.java:198) 
     at com.badlogic.gdx.files.FileHandle.readString(FileHandle.java:191) 
     at aurelienribon.bodyeditor.BodyEditorLoader.<init>(BodyEditorLoader.java:41) 
     at com.tynibattles04.game.TinyBattles.createBottle(TinyBattles.java:127) 
     at com.tynibattles04.game.TinyBattles.create(TinyBattles.java:74) 
     at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:241) 
     at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1512) 
     at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240) 
Caused by: java.io.FileNotFoundException: tnkA.json 
     at android.content.res.AssetManager.openAsset(Native Method) 
     at android.content.res.AssetManager.open(AssetManager.java:355) 
     at android.content.res.AssetManager.open(AssetManager.java:329) 
     at com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:75) 

你知道我可以做什麼與所有? 在此先感謝!

我不小心拼錯tankA.json錯誤代碼 - 感謝天使天使。但我仍然一直得到同樣的錯誤。也許這是因爲這個錯誤BodyEditorLoader

回答

1

檢查文件名並使用加載的名稱,然後對你說:

BodyEditorLoader loader = new BodyEditorLoader(
          Gdx.files.internal("tankA.json")); 

但在堆說:

com.badlogic.gdx.utils.GdxRuntimeException: 
         Error reading file: 
         tnkA.json (Internal) 

也許這是在文件中的錯誤名稱:tnkA.json

注意:也許在您的代碼使用,tnkA.json而不是tankA.json如你所想。

希望它幫助。