com.badlogic.gdx.utils.GdxRuntimeException:无法加载文件: - 错误

时间:2014-08-05 12:00:22

标签: java ios iphone libgdx robovm

我正在尝试在iOS的libGDX中开发一个应用程序。

在我的Java课程中,我写了这一行

private Texture texture = new Texture(Gdx.files.internal("data/folder_name_1/folder_name_2/abcd.png"));

我的robovm.xml看起来像这样 -

<iosInfoPList>Info.plist.xml</iosInfoPList>
  <resources>
    <resource>
      <directory>../android/assets</directory>
      <includes>
        <include>**</include>
      </includes>
      <skipPngCrush>true</skipPngCrush>
    </resource>
    <resource>
      <directory>data</directory>
    </resource>
  </resources>

当我尝试在iOS模拟器上运行代码时,运行正常。但是当我尝试在iOS设备(即iPhone)上运行它时。它会生成一个看起来像这样的错误 -

com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: data/folder_name_1/folder_name_2/abcd.png

有人可以帮我这个吗?

注意: - 在我的数据文件夹中的iOS项目中,还有另一个数据&#39;文件夹中有另一个名为&#39; folder_name_1&#39;的文件夹,然后在其中我有&#39; folder_name_2&#39;文件夹和里面我有我的png文件&#39; abcd.png&#39;。

3 个答案:

答案 0 :(得分:2)

你面前的错误......

 <directory>../android/assets</directory>

您要查找的资源不在“data”文件夹中。它位于android项目中的“Assets”中。

同样在加载纹理时,您不需要使用FileHandler ..这就足够了:

texture = new Texture("image.png");

这将是android项目的根(assets)文件夹

答案 1 :(得分:0)

我也遇到了这个问题,我似乎解决了这个问题。 那就是:我通过激活gdx-setup.jar得到GDX项目,并获取lib directroy中的所有文件。就这样!

答案 2 :(得分:0)

我有同样的问题。我已经清理并重建了项目,此后它对我来说很好用。