Не удалось получить данные из файла (image splash.png)

#eclipse #cocos2d-x-2.x

#eclipse #cocos2d-x-2.x

Вопрос:

Я изучал cocos2d-x, разрабатывая flappy bird. Версия 2.2.3.

Моя программа может работать на VS. Но когда я создаю его в eclipse и устанавливаю apk на устройство Android, приложение возвращается, и в logcat сообщается: не удалось получить данные из файла (image splash.png).

Я нашел код в файле cpp:

 std::string splash_path = CCFileUtils::sharedFileUtils()->fullPathForFilename("image\splash.png");
CCSprite *background = CCSprite::create(splash_path.c_str());
  

И все изображения и звуки находятся в папке assets.

Кто-нибудь может сказать мне, как решить эту проблему?

Спасибо.

Комментарии:

1. исправьте свой тег, это не Android, и если это NDK, вы пытаетесь неправильно, NDK предназначен только для специальных целей, а не для обычных

Ответ №1:

Я решил проблему, изменив код на:

 std::string splash_path = CCFileUtils::sharedFileUtils()->fullPathForFilename("image/splash.png");
  

просто замените ‘\’ на ‘/’.

Комментарии:

1. \ slash предназначен только для Windows, во всех системах на базе unix / liunx все пути к файлам должны называться / . И это также работает в системе на базе Windows, так что это наводящий на размышления метод.