Это повторная публикация темы на форумах Blackberry Development, но я не получил там никаких ответов, поэтому я решил попробовать SO.
У меня есть собственная библиотека, которую я разработал под названием Ichabod, которая требуется для одного из наших приложений, Spyder, которое работает в операционной системе Blackberry 4.5.0 (наша первоначальная цель была для 8330 устройств). У меня было все, что работало с bb-ant-tools, чтобы скомпилировать библиотеку, которая находится в отдельном проекте, и развернуть ее в C: \ Program Files \ eclipse \ plugins \ net.rim.ejde.componentpack4.5.0_4.5.0.21 \ Components \ имитатор. Приложение Spyder отлажено просто отлично в плагине eclipse (я использую Galileo с версией 1.1.2 плагина RIM).
Однако сегодня я пошел отлаживать приложение Spyder после внесения нескольких изменений в код (никаких изменений кода не было сделано в Ichabod) и обнаружил, что приложение не может внезапно найти модуль Ichabod. Я заметил, что теперь в моей папке плагинов eclipse есть каталог net.rim.ejde.componentpack4.5.0_4.5.0.28 \, поэтому, думая, что, возможно, я обновил пакеты компонентов, не осознавая этого, я настроил целевой путь Ichabod библиотеки, и перестроить его с помощью bb-ant-tools. Та же проблема. Итак, я попытался удалить .cod и все связанные файлы из каталогов 4.5.0.21 и 4.5.0.28, перекомпилировал библиотеку Ichabod для развертывания в обоих местах и обнаружил, что она работает с 4.5.0.21, но не с 4.5.0.28 (он также не указан на экране модулей в разделе «Настройки»).
Я проверил, что файл .cod присутствует в папке компонентов \ симулятора, но я не могу понять, почему симуляторы не распознают файл.
Есть предложения?
Мой скрипт bb-ant-tools build.xml прилагается.
Спасибо
~ Скотт
<taskdef resource="bb-ant-defs.xml" classpath="lib/bb-ant-tools.jar" />
<property name="jdehome" value="C:\Program Files\eclipse\plugins\net.rim.ejde.componentpack4.5.0_4.5.0.28\components" />
<property name="simulator" value="${jdehome}\simulator" />
<property name="bin" value="${jdehome}\bin" />
<target name="deploy" depends="build" description="Builds and Deploys Project (installs to simulator)">
<copy todir="${simulator}" overwrite="true">
<fileset dir="output">
<include name="*.cod" />
<include name="*.debug" />
<include name="*.csl" />
<include name="*.cso" />
</fileset>
</copy>
</target>
<target name="clean" description="Cleans the output directory">
<delete dir="output"/>
<mkdir dir="output"/>
</target>
<target name="build" depends="clean" description="Builds Project">
<rapc jdehome="${jdehome}"
destdir="output"
output="Ichabod"
quiet="false">
<jdp type="library"
title="Ichabod Library"
vendor="My Company"
version="0.3"
description="Ichabod Library for Mobile Applications"
arguments=""
systemmodule="false"
runonstartup="false"
startuptier="7"
ribbonposition="0">
</jdp>
<src>
<fileset dir=".">
<include name="src/**/*.java" />
<!-- <include name="resource/**/*.*" /> -->
</fileset>
</src>
</rapc>
</target>
</project>