我使用谷歌,在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"));
有效。
有人可以解释一下为什么我不能使用资产中的数据文件夹吗?
答案 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的新手.. :)