gpt4 book ai didi

java - BodyEditorLoader - 读取文件时出错

转载 作者:行者123 更新时间:2023-12-01 11:55:34 25 4
gpt4 key购买 nike

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

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

文件tankA.json位于我的 Assets 文件夹中。

这是我的错误:

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

希望有帮助。

关于java - BodyEditorLoader - 读取文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28469711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com