最佳答案
我试图学习 LibGDX,我安装了所有的软件列出 给你与一个新的 Eclipse 4.3在一个新格式的 Mac OS X Maverick。
一切都很顺利,重新启动后,我下载并执行 gdx-setup.jar,填写表单,然后导入到 Eclipse 中。
当我尝试运行桌面时,没有错误,没有警告。(右键单击桌面项目 Run As-> Java Application)。
我得到了这个错误
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: badlogic.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.diesel.bugs.DieselBugs.create(DieselBugs.java:21)
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: badlogic.jpg (Local)
at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:134)
at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:218)
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137)
我在这里发现了很多类似的问题,我尝试了所有没有任何好的结果... 昨天晚上我发现 这个,非常酷我有最新的 Java 1.8,一个 Mac,和 Eclipse 非常适合..。
但是没有成功,我尝试用 Java 1.6和1.7,总是相同的错误(没有找到文件,我保留 Java 1.7)
我开始做一些调试,这里我唯一修改的原始代码生成的导入。
package com.diesel.bugs;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class DieselBugs extends ApplicationAdapter {
SpriteBatch batch;
Texture imgExternal,imgLocal;
@Override
public void create () {
batch = new SpriteBatch();
String pathLocal = Gdx.files.getLocalStoragePath();
String pathExternal = Gdx.files.getExternalStoragePath();
Boolean isExternal = Gdx.files.isExternalStorageAvailable();
Boolean isLocal = Gdx.files.isLocalStorageAvailable();
imgExternal = new Texture(Gdx.files.external("/Desktop/badlogic.jpg"));
imgLocal = new Texture(Gdx.files.local("badlogic.jpg"));
}
@Override
public void render () {
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(imgExternal, 0, 0);
batch.end();
}
}
奇怪的是 pathLocal 等于“”。 Gdx.files.getLocalStoragePath ()不返回任何东西(空字符串)是正常的吗?
还有
imgExternal = new Texture(Gdx.files.external("/Desktop/badlogic.jpg"));
工作得很好。只有本地的返回错误,也是 isLocal,并且 isForeign 返回 true。
我尝试了很多组合,比如 /assets/data/badlogic.jpg
、 /assets/badlogic.jpg
、 /data/badlogic.jpg
、 data/badlogic.jpg
和 badlogic.jpg
。
图像 badlogic.jpg 在那里,我把它放在多个地方以确保。
现在我来这里寻求帮助的原因是,我只是在电脑上尝试了所有相同的步骤,一切都运行良好。
我的新电脑怎么了,还在设置?