Android - Libgdx - 无法加载文件

时间:2014-06-04 08:37:06

标签: android libgdx assets

我使用谷歌,在StackExchange上阅读所有问题,但仍无法解决我的问题。

所以我遵循了来自kilobolt(Zombie Bird)的教程。

桌面版本的游戏运行没有问题,但如果我想在Android模拟器上运行它,我收到此错误消息:

"无法加载文件:data / logo.png"

我收到错误的行如下所示:

logoTexture = new Texture(Gdx.files.internal("data/logo.png"));

我的Android路径如下所示:

-Android   -资产    -数据     -logo.png

我认为这是正确的道路。

我尝试过清理项目,我使用了Gradle>全部刷新,我重新启动了Eclipse。 没有任何效果。

我有点困惑,如果我将文件移到数据之外,但在资产文件夹中并将路径更改为:

logoTexture = new Texture(Gdx.files.internal("logo.png"));

有效。

有人可以解释一下为什么我不能使用资产中的数据文件夹吗?

2 个答案:

答案 0 :(得分:1)

您使用什么模拟器来运行它?对我来说,相同的代码在实际的Android设备上正常工作,所以我认为这是一个模拟器错误。可能与/作为分隔符有关。这只是一个疯狂的猜测,但

logoTexture = new Texture(Gdx.files.internal("data" + File.separator + "logo.png"));

修复它,还是打破它?

答案 1 :(得分:0)

可能是由OpenGl ES 1和OpenGl ES 2的差异造成的......

使用OpenGl ES 1,图片大小具有2的幂。忍受我 - 我是libgdx的新手.. :)