MIDlet + BlackBerry API = ошибка проверки? - PullRequest
1 голос
/ 18 марта 2010

Можно ли написать мидлет, но все еще использовать классы и функции API BlackBerry (включая API, требующие подписи кода)?

В частности, я пытаюсь использовать Kuix (http://www.kalmeo.org/projects/kuix). Чистый мидлет + Kuix (без BlackBerry) работает отлично после того, как я преобразовал jar / jad в файл cod.

Как только я добавляю API-интерфейс BlackBerry (в данном случае CoverageInfo.COVERAGE_DIRECT), я получаю ошибку проверки при попытке запустить файл cod:

Ошибка запуска $ name: модуль $ name имеет ошибку проверки 2410 по смещению 9a4f

Что я могу сделать, чтобы решить эту проблему?

Ответы [ 3 ]

1 голос
/ 23 марта 2010

Полагаю, вам нужно конвертировать банку в треску (как вы это сделали) и, возможно, подписать ее.

Руководство для разработчиков BB C40 Использование MIDLets на BlackBerry :

Без сомнения, дополнительные API-интерфейсы RIM предоставляют разработчикам гораздо большую гибкость и возможность предоставлять настраиваемые функциональные возможности для их приложений BlackBerry. Существующие MIDLets могут использоваться как есть на смартфонах BlackBerry, или они могут быть обогащены путем добавления специфических функций BlackBerry.
С другой стороны, приложения, настроенные для BlackBerry, не будут работать на других платформах, и, если переносимость представляет серьезную проблему, API RIM не следует использовать, или вы можете выбрать две сборки: одну для BlackBerry и одну для всех других устройств J2ME. Даже если переносимость вызывает беспокойство, вы можете увидеть, насколько легко добавить некоторые специфические функции BlackBerry, и я настоятельно рекомендую это сделать.
В конце дня вы можете выбрать один из трех вариантов:
1. Запустите существующее приложение J2ME (файл JAR) на BlackBerry
- а. Без стоимости
- б. Проблемы с разрешениями и не оптимизированным пользовательским интерфейсом
2. Конвертируйте файл JAR в COD и подпишите приложение
- а. Практически бесплатно - ключи для подписи кода стоят около 20 долларов США
- б. Нет проблем с разрешениями приложения, но все еще проблемы с неоптимизированным пользователем опыт
3. Конвертированное и подписанное ОПТИМИЗИРОВАННОЕ приложение
- а. Очень короткое время разработки - обычно пара дней
- б. Гораздо лучше в целом пользовательский опыт.

См. Также A60 Как и когда подписывать

0 голосов
/ 24 апреля 2012

Я согласен с Максом, единственное, что я хотел бы здесь добавить, это то, что все API-интерфейсы Blackberry, за исключением того, что связано с пользовательским интерфейсом, могут использоваться в мидлете. LCDUI и Blackberry Native UI нельзя использовать вместе в приложении.

0 голосов
/ 18 марта 2010

Вот полная документация от RIM на Midlet

В приложении Midlet некоторые API BlackBerry недоступны, вам нужно будет создать приложение CLDC для их использования.

...