(Я решил свою проблему, поэтому отредактировал ее, чтобы больше походить на сообщение в блоге - окончательное рабочее решение было помещено как "ответ" ниже.)
Цель
Я хочу упаковать наши библиотеки BB (v4.5 OR v5.0) в формат JAR, поэтому мы можем предоставить исходный код приложения клиентам БЕЗ предоставления исходного кода библиотеки.
Обход
В настоящее время у меня есть SDK и мои приложения, все настройки с исходным кодом, как разные проекты в одной рабочей области. Все проекты компилируются. Мой SDK настроен как проект библиотеки, мои приложения как приложения.
В каждом приложении я добавляю проект SDK к пути сборки.
Eclipse отлично обрабатывает сборку, создает различные файлы COD. Я копирую и разархивирую файлы COD в одну и ту же папку, запускаю updatejad
, чтобы объединить файлы JAD, и в конечном итоге с большим количеством файлов COD, которые устанавливаются отлично.
Проблема - библиотека должна быть в исходном коде.
Обнаруженные проблемы
Существует много противоречивых источников информации об этом. Процесс прост, но плохо документирован. В некоторых попытках я столкнулся со следующими проблемами:
- Файл JAR, нуждающийся в предварительной проверке (возможно, тема для другой всеобъемлющей публикации в будущем)
- Файл JAR, требующий "секретной" подписи RIMAPPSA2 от инструмента подписи
- Заключительное построенное приложение воспринимается как "не подписанное", несмотря на то, что подписывает инструмент, подтверждающий успех.
- Окончательное построенное приложение не находит код SDK (файл JAR не был экспортирован в настройках пути сборки)
К сожалению, основной документ, который, как представляется, ссылается на RIM, неверен - подробности ниже.
(Я надеюсь, что его ОК перекрестно ссылается на этот вопрос со следующим длинным списком ссылок?)
Ссылки StackOverflow:
- Blackberry: ошибка проверки при использовании проекта библиотеки в качестве внешнего баннера
- https://stackoverflow.com/info/6134940/how-to-use-external-library-jar-file-in-blackberry
- Blackberry 5.0 - добавьте ссылку на проект библиотеки Java
- Как добавить внешний файл jar или zip в проект Blackberry
- Blackberry Apps - импорт флагов с кодовым кодом в проект приложения
- Как добавить проект библиотеки с текущим проектом разработки в Blackberry
Это дает другие ссылки - весьма полезно:
Это не так полезно:
- В Blackberry мы можем создать общую библиотеку, которая может использоваться различными приложениями?
- Файл jQuery BlackBerry Facebook SDK
- Добавление и тестирование совместимости внешнего Jar с Blackberry Project
- Как подключить Jar в Blackberry
- Требуется ключ подписки BlackBerry RIMAPPSA2 - почему?
- Есть ли список классов, методов и API, которые будут вызывать разрешение RIMAPPSA2 при подписании приложения Blackberry?
RIM: