Ошибка выполнения Blackberry: FRIDG: не удалось найти img / logo.png - PullRequest
1 голос
/ 11 августа 2011

Мне недавно пришлось подготовить приложение BB для отправки в мир приложений BB, но у меня возникла проблема при запуске приложения.По сути, я создал новый проект Blackberry, используя опцию «использовать существующий источник», чтобы указать источники, которые я получил от разработчика, который фактически разработал это приложение.Сборка приложения просто работает, но когда я хочу запустить приложение, оно сразу же выходит с NullPointerException.

При отладке приложения отладчик останавливается в следующей строке:

Bitmap bitmaplogo = EncodedImage.getEncodedImageResource("img/logo.png").getBitmap();

Сследующая ошибка:

[0.0] FRIDG: could not find img/logo.png

У меня есть img / logo.png, который находится в /res/img/logo.png.Попытки указать путь как «res / img / logo.png», «/res/img/logo.png», «logo.png» не сработали.Лично я не думаю, что это проблема здесь, эта точная база кода отлично работает для другого разработчика.Я более склонен начать изучать инструменты, версии JDK / JRE, настройки проекта.Может быть, файлы ресурсов должны быть явно включены в сборку?

Некоторая другая информация:

  • Мой проект Blackberry использует Blackberry JRE 5.0.0 в качестве системной библиотеки JRE
  • У меня установлено Oracle Java SDK 6 Update 26
  • Использование подключаемого модуля Blackberry Java для Eclipse 1.3.0
  • В Windows XP с пакетом обновления 2

Кто-нибудь сталкивался с такой проблемой раньше?

Ответы [ 2 ]

4 голосов
/ 11 августа 2011
  1. Имена файлов и расширения чувствительны к регистру. logo.png и logo.PNG - это разные файлы с точки зрения приложения. Поэтому будьте осторожны с именами файлов и папок.

  2. Корневая папка для изображений, которые вы получаете в вашем приложении, является корневой папкой вашего пакета исходных файлов.

Например, если у вас следующая структура папок:

YourProject
   src\
      com\
        company\
             etc\
   img\

Тогда корневой папкой для ваших изображений будет: YourProject\src

Файлы изображений, расположенные в папке YourProject\img, невидимы для кода вашего приложения, если папка img не находится в YourProject\src, а полный путь:

YourProject\src\img

и ваш файл изображения имеет полный путь:

YourProject\src\img\logo.png

В этом случае вы можете загрузить изображение, указав его путь: img\logo.png

и без него, просто указав: logo.png

Рекомендуется указывать полный путь, если у вас есть несколько изображений с одинаковыми именами файлов.

Если у вас есть несколько файлов logo.png в вашем проекте, и вы загружаете его, указав только имя файла "logo.png", то будет загружено первое найденное изображение из вашего проекта.

Резюме: перенесите папку img в папку src.

0 голосов
/ 11 августа 2011

Не уверен, что это то же самое, что и ваша проблема, но когда я получаю эти типы ошибок, это обычно означает, что мне нужно принудительно обновить проект в Eclipse (щелкните правой кнопкой мыши по проекту и выберите «Обновить»), а затем пересоберите.

...