所以我正在用libgdx创建一个小游戏。
因此,我认为我会继续进行测试,以确保缩放比例和游戏中的所有内容均按应有的方式工作。
当我完成所有设置并运行“Android应用程序”时,我加载了几秒钟,我看到手机上有打开的东西,但随后崩溃,这是LogCat日志:
E问题@ Javadoc 4,声明控制台ts。调试LogCat El保存的过滤器119所有消息(无过滤器)(9414)'搜索消息。接受Java正则表达式。带pid:,app:,tag:或tat的前缀以限制范围。 contheavenappsjurnpdodgeandmid(Sessi L.时间PID PID PID TID应用标签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上的ash Screen / Background.png。位于com.badlogic.gdx.graphics.TextureDataSFactory.loadFromFile(Text = ureData.java:98)的com.badlogic.gdx.graphics.GLIexture.createTextureData(GLIexture e的gdx.graphics.Pixmap。(Pixmap.java:140) 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)位于android.opengl.GLSurfaceView4GLIhread.run(GLSurfaceView.java:12 40)原因:com.badlogic.gdx.utils.GdxRuntimeException:错误读取文件例如:飞溅Sc 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 at com.badlogic.gdx.graphics.Pixmap。(Pixmap.java:137)... 9个其他原因:java.io.FileNotFoundException:启动画面/背景。 png在android.content.res.AssetManager.openAsset(本机方法)在android.content.res.AssetManager.open(AssetManager.java:315)在android.content.res.AssetManager.open(AssetManager.java:289)
(无法发布图片:/)
现在我对您的问题是:
为什么会这样?
我该如何解决?
谢谢! :)
最佳答案
您的Assets文件夹需要位于android项目中,而不是core-project中。因此,只需将所有资产移动到android项目内的/ assets文件夹中,然后在桌面项目中,此资产应作为链接文件夹。如果资产文件夹不在android项目中,则Android无法找到它们,仅将这些资产放入核心项目中是不够的!
另请参阅libgdx setup guide here
您可以在默认的android项目结构中看到资产文件夹:
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