【问题标题】:BodyEditorLoader - error reading fileBodyEditorLoader - 读取文件时出错
【发布时间】:2015-02-12 05:05:27
【问题描述】:

所以我最近开始在 Android Studio 中学习 libgdx。我正在使用一些扩展,例如 box2d。为了在对象周围创建一些漂亮的边框,我使用 Physics Body Editor。所以,由于我自己的代码中有很多错误,我只是从这里复制了一个:Code Sample。但是,我仍然在以下行中不断收到错误:

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 - 感谢 Angel Angel。但我仍然不断收到同样的错误。也许这是 BodyEditorLoader 出了点问题?

【问题讨论】:

    标签: java android json libgdx


    【解决方案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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多