com.badlogic.gdx.utils.GdxRuntimeException: Не удалось загрузить файл: - Ошибка

Я пытаюсь разработать приложение в libGDX для iOS.

В моем классе 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 в папке данных есть еще одна папка «данные», в которой есть еще одна папка с именем «имя_папки_1», затем внутри нее у меня есть папка «имя_папки_2», а внутри нее у меня есть файл png «abcd. png'.


person user2750518    schedule 05.08.2014    source источник
comment
Дикое предположение... попробуйте поставить / перед data/....   -  person Tenfour04    schedule 05.08.2014


Ответы (3)


У тебя ошибка прямо перед глазами...

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

ресурс, который вы ищете, НЕ находится в папке «данные». Он находится в разделе «Активы», который находится в проекте Android.

Также при загрузке текстур вам не нужно использовать FileHandler. Этого будет достаточно:

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

которая будет корневой (активами) папкой проекта Android

person Nine Magics    schedule 06.08.2014

Я тоже страдаю этой проблемой, вроде бы решаю. То есть: я получаю проект GDX из gdx-setup.jar и получаю все файлы в директории lib. это все!

person zhuxiao    schedule 18.05.2016

Я была такая же проблема. Я очистил и пересобрал проект, и после этого он у меня работает нормально.

person inspire_coding    schedule 28.12.2019