BodyEditorLoader - 读取文件时出错
BodyEditorLoader - error reading file
所以我最近开始在 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?
出了问题
检查文件名和你用来加载的名字,然后你说:
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 如你所想
希望对您有所帮助。
所以我最近开始在 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?
出了问题检查文件名和你用来加载的名字,然后你说:
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 如你所想
希望对您有所帮助。