Libgdx项目线程“LWJGL应用程序”中的异常。无法加载文件。错误日志里面

时间:2014-07-22 05:48:54

标签: android-studio libgdx

我是libgdx中的新手,刚刚在android studio中设置了它。现在,当我第一次按下运行时,我收到此错误。

/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/bin/java 
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: badlogic1.jpg
    at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140)
    at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64)
    at com.badlogic.gdx.graphics.Texture.load(Texture.java:130)
    at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:121)
    at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:100)
    at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:92)
    at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:88)
    at com.TigerBudda.ZombieBird.ZBGame.create(ZBGame.java:16)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: badlogic1.jpg (Internal)
    at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:136)
    at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:220)
    at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137)
    ... 9 more

4 个答案:

答案 0 :(得分:48)

您是否运行桌面应用程序? 确保将桌面资源链接到android资源文件夹?

在Eclipse上:New libgdx setup receive file not found

编辑:

在Android Studio上

选择修改配置.. =&gt; &#34;工作目录&#34; =&GT;将文件夹更改为android/assets

Edit Configuration.. Edit Configuration2

答案 1 :(得分:2)

static{
    System.out.println(Gdx.files.getLocalStoragePath());
}

它显示了android / desktop特定模块之外的项目根文件夹的路径。 复制到文件到相对于项目的根文件夹的路径,它工作。

项目 项目/核心 项目/安卓 项目/桌面 项目/ HTML 项目/安卓/资产/数据/ img.png 有用的:Project / data / img.png

答案 2 :(得分:0)

就我而言,安装nvidia-375驱动程序可以解决此问题。

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-375

重新启动。然后塔达!它正在工作。

答案 3 :(得分:-1)

我有同样的问题。尝试了前面提到的解决方案,但是没有运气。我最终重命名了文件名,并且奇迹般地它起作用了。