Проблема с развертыванием .cod на симуляторе - PullRequest
0 голосов
/ 25 июля 2010

Это повторная публикация темы на форумах 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>

1 Ответ

1 голос
/ 27 июля 2010

Итак, после удаления плагина 4.5.0.28 из Eclipse и его переустановки выясняется, что именно это вызывало у меня проблемы.Я не знаю, имеет ли это какое-либо отношение к этому, но я также удалил библиотеку JDE 4.5.0 (которая была правильно установлена ​​в версии 28) из пути сборки проекта Ichabod и заменил ее тем же JDE.

После всей этой чепухи моя библиотека теперь появляется в симуляторе.Спасибо всем, кто посмотрел на это.Надеюсь, это поможет кому-то еще.

...