Как я могу обрабатывать сторонние зависимости в .jad
файле? Можно ли связать .jar
? Вам нужно его распаковать и включить .class
файлы?
Обработка зависимостей при разработке Blackberry
Ответы (4)
См. Подход к работе с библиотекой с открытым исходным кодом kXML2:
- для выпуска вы должны предварительно проверить его и построить проект с помощью ant:
Ахмад Фердус Бин Алам - Как импортировать файл jar kxml в свой проект
Slashdev - Разработка BlackBerry с Ant & Eclipse
ОБНОВЛЕНИЕ: Учебное пособие: как использовать сторонние библиотеки в ваших приложениях - для отладки вам необходимо добавить источники kXML и org.xmlpull .v1 исходники в ваш проект BB
Файлы 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
Не могу много говорить о J2ME в целом, но для BlackBerry вы можете превратить скомпилированные файлы .jar в файлы .cod (двоичный формат файлов BlackBerry - в основном оптимизированный .jar) и включить их вместе с файлами .cod вашего приложения. Вам нужно будет указать дополнительные файлы .cod в .jad.
Если библиотека не является файлом BlackBerry COD, а является простым файлом JAR MIDP 2.0, то что вам нужно сделать, чтобы связать ее с вашим приложением, - это сделать следующее с помощью подключаемого модуля Eclipse JDE:
- Щелкните правой кнопкой мыши файл проекта и выберите: «Путь сборки»> «Настроить путь сборки ...». Откроется экран «Свойства» с отображаемой опцией Путь сборки Java.
- Перейдите на вкладку «Библиотеки», нажмите «Добавить JAR ...» (или «Добавить внешние JAR-файлы ...») и выберите нужный JAR-файл в следующем диалоговом окне и нажмите "ОК". Вы должны увидеть JAR, который вы выбрали в списке.
- Теперь перейдите на вкладку «Порядок и экспорт» и установите флажок рядом с добавленным JAR-файлом. Это гарантирует, что на этапе сборки этот файл JAR будет фактически объединен с выходными данными ваших приложений и будет создан файл COD, включающий оба.
Вышеупомянутый метод работает для меня, но имеет две проблемы:
- Каждый раз, когда я меняю что-либо, относящееся к «свойствам проекта BlackBerry» проекта (например, изменяю заголовок или версию приложения), это настройка возвращается, поэтому я должен пройти через это снова. Это серьезное неудобство, но следующие действия не так уж и сложны.
- Вы должны предварительно проверить файлы JAR, которые вы включаете, как описано в ссылка kXML2, указанная в этом ответе. Несоблюдение этого правила приведет к случайным ошибкам проверки (случайным в том смысле, что я получаю их не все время).