MIDlet + BlackBerry API = ошибка проверки?

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

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

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

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

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

3 ответа

Решение

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

BB Developer Tutorial 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 Как и когда подписывать

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

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

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

Другие вопросы по тегам