Обработка зависимостей в разработке Blackberry - PullRequest
3 голосов
/ 28 апреля 2009

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

Ответы [ 4 ]

3 голосов
/ 30 апреля 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
3 голосов
/ 08 июня 2009

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

1 голос
/ 29 апреля 2009

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

Эта ссылка из базы знаний BlackBerry должна помочь.

0 голосов
/ 11 января 2010

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

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

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

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