Ошибка при попытке развернуть приложение Blackberry (Ошибка компоновщика: «VerifyError») - PullRequest
0 голосов
/ 26 мая 2010

Устройство: кривая 8520
ОС: 4.6.1
JDE: 4.6.1
JDK: 1,6
Подписано приложение? Да.

Здравствуйте,
Я пытаюсь развернуть приложение blackberry (называемое ConstituenC), которое отлично работает в симуляторе. Он использует ограниченные API, поэтому я получил ключ от RIM и применил его через среду разработки Java.

Когда я пытаюсь запустить на своем телефоне (BB Curve, 8520. OS: 4.6.1), появляется сообщение об ошибке «ConstituentC пытается получить доступ к безопасному API».

В журнале событий BB отображается следующее:

Исключение Java: Ошибка запуска ConstituentC: модуль ConstituentC пытается получить доступ к безопасному API. Ошибка запуска ConstituentC: модуль ConstituentC пытается получить доступ к безопасному API. Ошибка компоновщика:
'VerifyError' для ConstituentC Модуль ConstituentC пытается получить доступ к безопасному API модуль 9621 не может ссылаться на net.rim.blackberry.api.mail.Store
CMM: ConstituentC (9621) неверный sig для 0x424252 VM: LINK ConstituentC

Есть идеи, как это можно решить?

Ответы [ 3 ]

0 голосов
/ 27 мая 2010

ХПК должен быть подписан с использованием подписи кода RIM. http://docs.blackberry.com/en/developers/deliverables/11938/Request_code_signatures_511409_11.jsp

Без подписи мы не можем установить приложение blackberry на мобильные телефоны Blackberry.

0 голосов
/ 28 мая 2010

ОК, проблема была с моими ключами, мне пришлось получить новый набор. Как только это будет сделано, приложение загрузится.

0 голосов
/ 26 мая 2010

Для развертывания на устройстве под управлением 4.6 вам необходимо скомпилировать ваше приложение с JDE 4.6 или ниже.Более новый JDE, такой как JDE 5.0, не может «скомпилировать» более низкие версии ОС.

Это означает, что если вы похожи на большинство разработчиков и вам необходимо поддерживать несколько версий ОС (4.3, 4.5, 4.6, 4.7, 5.0) затем вам нужно будет сделать несколько сборок, при условии, что вам нужно использовать более новые API (например, сенсорные API в 4.7).

...