Обработка зависимостей при разработке Blackberry

Как я могу обрабатывать сторонние зависимости в .jad файле? Можно ли связать .jar? Вам нужно его распаковать и включить .class файлы?


person Lorin    schedule 28.04.2009    source источник


Ответы (4)


См. Подход к работе с библиотекой с открытым исходным кодом kXML2:

person Maksym Gontar    schedule 08.06.2009

Файлы JAR НЕЛЬЗЯ комбинировать с файлами COD. Сначала вам нужно преобразовать эти файлы JAR в файлы COD (и вы также должны их подписать). Если предполагается использовать дополнительные файлы JAR в качестве файлов COD библиотеки, вам необходимо использовать переключатель -library вместо -midlet для компилятора rapc.exe.

После того, как вы получили свои файлы COD, вам необходимо сослаться в своем файле JAD на все файлы COD, включая размеры файлов. Файл COD может выглядеть так:

Manifest-Version: 1.0
MIDlet-Data-Size: 2048
MIDlet-Version: 1.4.1
MIDlet-Jar-Size: 136999
MIDlet-Icon: /icons/myprogram.png
MicroEdition-Configuration: CLDC-1.1
MIDlet-Jar-URL: myprogram.jar
MIDlet-Name: myprogram
MIDlet-1: myprogram,/icons/myprogram.png,com.stackoverflow.myprogram
MicroEdition-Profile: MIDP-2.0
MIDlet-Vendor: My Company
Ant-Version: Apache Ant 1.6.5
Skylab-Build-Number: 2968:2970
Created-By: 1.5.0_01-b08 (Sun Microsystems Inc.)
RIM-COD-Module-Dependencies: net_rim_cldc,lib_1,lib_2,lib_3,lib_4,net_rim_locationapi
RIM-COD-URL: myprogram.cod
RIM-COD-Size: 77576
RIM-COD-URL-1: myprogram-1.cod
RIM-COD-Size-1: 29960
RIM-COD-URL-2: lib_1.cod
RIM-COD-Size-2: 28668
RIM-COD-URL-3: lib_2.cod
RIM-COD-Size-3: 8712
RIM-COD-URL-4: lib_3.cod
RIM-COD-Size-4: 18232
RIM-COD-URL-5: lib_4.cod
RIM-COD-Size-5: 12752
RIM-MIDlet-Flags-1: 0
RIM-MIDlet-Position-1: 0
RIM-COD-Module-Name: myprogram
RIM-MIDlet-NameResourceId-1: 0
RIM-COD-Creation-Time: 1143020761
RIM-COD-SHA1: 0b 9f b1 da 47 bc 6f 97 62 eb 32 66 77 ca a9 6f 24 4d 10 8a
person kozen    schedule 30.04.2009
comment
однако, если вы сами компилируете файл JAR, вы МОЖЕТЕ включить его в проект без каких-либо дополнительных файлов COD (используя Eclipse) - stackoverflow.com/questions/9976940/ - person Richard Le Mesurier; 14.05.2012

Не могу много говорить о J2ME в целом, но для BlackBerry вы можете превратить скомпилированные файлы .jar в файлы .cod (двоичный формат файлов BlackBerry - в основном оптимизированный .jar) и включить их вместе с файлами .cod вашего приложения. Вам нужно будет указать дополнительные файлы .cod в .jad.

person Anthony Rizk    schedule 29.04.2009


Если библиотека не является файлом BlackBerry COD, а является простым файлом JAR MIDP 2.0, то что вам нужно сделать, чтобы связать ее с вашим приложением, - это сделать следующее с помощью подключаемого модуля Eclipse JDE:

  1. Щелкните правой кнопкой мыши файл проекта и выберите: «Путь сборки»> «Настроить путь сборки ...». Откроется экран «Свойства» с отображаемой опцией Путь сборки Java.
  2. Перейдите на вкладку «Библиотеки», нажмите «Добавить JAR ...» (или «Добавить внешние JAR-файлы ...») и выберите нужный JAR-файл в следующем диалоговом окне и нажмите "ОК". Вы должны увидеть JAR, который вы выбрали в списке.
  3. Теперь перейдите на вкладку «Порядок и экспорт» и установите флажок рядом с добавленным JAR-файлом. Это гарантирует, что на этапе сборки этот файл JAR будет фактически объединен с выходными данными ваших приложений и будет создан файл COD, включающий оба.

Вышеупомянутый метод работает для меня, но имеет две проблемы:

  1. Каждый раз, когда я меняю что-либо, относящееся к «свойствам проекта BlackBerry» проекта (например, изменяю заголовок или версию приложения), это настройка возвращается, поэтому я должен пройти через это снова. Это серьезное неудобство, но следующие действия не так уж и сложны.
  2. Вы должны предварительно проверить файлы JAR, которые вы включаете, как описано в ссылка kXML2, указанная в этом ответе. Несоблюдение этого правила приведет к случайным ошибкам проверки (случайным в том смысле, что я получаю их не все время).
person paracycle    schedule 11.01.2010