libgdx pc java,运行新的LibGDX项目时“找不到文件”

问题

我试图学习LibGDX,我在新的格式化的Mac OS X Maverick上安装了新的Eclipse 4.3列出的所有软件here。

一切顺利,重启后,我下载并执行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.(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.(Texture.java:121)

at com.badlogic.gdx.graphics.Texture.(Texture.java:100)

at com.badlogic.gdx.graphics.Texture.(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.(Pixmap.java:137)

我在这里发现了很多类似的问题,我尝试了所有这些都没有任何好结果......昨晚我发现了this,非常酷我有最新的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,而isExternal返回true。

我尝试了很多组合,如/assets/data/badlogic.jpg,/assets/badlogic.jpg,/data/badlogic.jpg,data/badlogic.jpg和589931035。

图像badlogic.jpg在那里,我把它放在多个地方,以确保。

现在,我在这里寻求帮助的原因是我只是在PC上尝试所有相同的步骤,一切都很好。

我的新Mac和它的设置有什么问题?

#1 热门回答(220 赞)

来自libgdx wiki

当你运行Desktop Project时

应用程序将在第一次失败。打开刚刚创建的运行配置,并将工作目录设置为android / assets /目录!

将你的桌面项目链接到android资源文件夹?

转至运行=>运行配置..=> chooseDesktopLauncher,参数选项卡=>工作目录=>其他然后浏览到yourproject-android / assets /并单击应用=>运行

5bc32435-7f51-4ba4-b936-368588b3d540.png

#2 热门回答(72 赞)

对于我们这些使用Android Studio或IntelliJ IDEA的用户,你需要按照以下步骤操作:

从菜单中选择"运行" - >"编辑配置"

在"工作目录:"文本框中,将"/ android / assets"附加到路径中。

请注意,如果使用gradle执行任务,则不会出现问题。 gradle.build文件配置为使用android模块中的assets文件夹。

#3 热门回答(11 赞)

请注意,之前的答案不适用于在安装时取消选中"Android"框的用户。应该为那些不关心Android部署的人安装默认资产文件夹。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值