【问题标题】:Libgdx android debugging crashLibgdx android 调试崩溃
【发布时间】:2015-05-16 17:19:28
【问题描述】:

所以我正在用 libgdx 创建一个小游戏。

所以我想我会继续测试它,以确保缩放和游戏中的所有内容都按应有的方式工作。

当我完成所有设置并运行加载了几秒钟的“Android 应用程序”时,我看到手机上打开了一些东西,但随后它崩溃了,这是 LogCat 日志:

E 问题@Javadoc 4,声明控制台 ts。 Debug al LogCat El Saved Filters 119 All messages (no filters) (9414) '搜索消息。接受 Java 正则表达式。前缀 pid:、app:、tag: 或 tat 以限制范围。 contheavenappsjurnpdodgeandmid(Sessi L. Time PID PID TID Application Tag W 05-16 19:07:1... 26671 26707 com.heavenapps.... dalvikvm E 05-16 19:07:1... 26671 26707 com.heavenapps .... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps .... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps .... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps .... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps .... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps .... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps .... AndroidRun... E 05-16 19:07:1... 26671 26707 com.h eavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com. Heavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com. Heavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com.heavenapps.... AndroidRun... E 05-16 19:07:1... 26671 26707 com. Heavenapps....AndroidRun...E 05-16 19:07:1...26671 26707 com.heavenapps....AndroidRun... 文本 threadid=11:线程以未捕获的异常退出(组=0x40e144 38) 致命异常:GLThread 10388 com.badlogic.gdx.utils.GdxRuntimeException:无法加载文件:Spl = com.badlogic 上的灰屏/Background.png。 gdx.graphics.Pixmap.(Pixmap.java:140) 在 com.badlogic.gdx.graphics.TextureDataSFactory.loadFromFile(Text = ureData.java:98) 在 com.badlogic.gdx.graphics.GLIexture.createTextureData(GLIexture e . java:185) 在 com.badlogic.gdx.graphics.Texture.(Texture.java:103) 在 com.badlogic.gdx.graphics.Texture.(Texture.java:95) 在 com.heavenapps.jumpdodge.handlers.Assets .init(Assets.java:35) 在 com.heavenapps.jumpdodge.JumpDodge.create(JumpDodge.java:15) 在 com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChan = ged(AndroidGraphics.java:241) 在android.opengl.GLSurfaceView;GLThread.guardedRun(GLSurfaceView.java:1505) at android.opengl.GLSurfaceView4GLIhread.run(GLSurfaceView.java:12 40) 原因:com.badlogic.gdx.utils.GdxRuntimeException:错误读取例如文件:飞溅reen/Background.png(内部)在 com.badlogic.gdx.backends.android.AndroidFileHandle.read(Androi 0 dFileHandle.java:77) 在 com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:222 0在 com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:137) ... 9 更多原因:java.io.FileNotFoundException:启动画面/背景。 € png at android.content.res.AssetManager.openAsset(Native Method) at android.content.res.AssetManager.open(AssetManager.java:315) at android.content.res.AssetManager.open(AssetManager.java:289)

(无法发布图片:/)

现在我的问题是:

为什么会这样?

我该如何解决?

谢谢! :)

【问题讨论】:

  • FileNotFoundException,启动画面/背景。 € png 不存在,当您尝试加载纹理并确保它引用存在的文件时检查您的代码
  • @JRowan 是的,但是当我在桌面版本上运行该程序时,它工作正常。
  • Screen/Background.png 在您的 Assets 文件夹中吗?
  • @JRowan Yup,在我的 Game-Core 文件夹中

标签: java android debugging crash libgdx


【解决方案1】:

您的资产文件夹需要在 android 项目中,而不是核心项目中。因此,只需将您的所有资产移动到 android 项目内的 /assets 文件夹,在您的桌面项目中应该有这些资产作为链接文件夹。如果 assets 文件夹不在 android 项目中,那么 Android 将无法找到它们,将这些资产放在 core-project 中是不够的!

另见libgdx setup guide here

可以在默认的android项目结构中看到assets文件夹:

android/
build.gradle           <- Gradle build file for android project*
AndroidManifest.xml    <- Android specific config
assets/                <- contains for your graphics, audio, etc.  Shared with other projects.
res/                   <- contains icons for your app and other resources
src/                   <- Source folder for your Android project, contains android launcher class

【讨论】:

  • 您使用的文件夹名称中是否包含空格?请参阅Error readin e g file: Splash Screen/Background.png 尝试将其重命名为不带空格的名称,最好不要使用大写字母。还可以尝试使用 wiki 中描述的 setup-ui 设置新项目。默认项目是从 assets 文件夹加载 libgdx-logo 并且应该可以正常工作。然后你有一个工作参考项目,可以与你的比较并找到错误。
  • 好的,我会试试的。谢谢
猜你喜欢
  • 2021-10-01
  • 2016-08-20
  • 2014-06-04
  • 1970-01-01
  • 2021-09-27
  • 2017-02-08
  • 2014-09-17
  • 1970-01-01
  • 2012-11-02
相关资源
最近更新 更多