0

これはBlackberryDevelopmentForumsのトピックの再投稿ですが、そこで回答が得られなかったので、SOを試してみようと思いました。

私が開発したIchabodという社内ライブラリがあります。これは、アプリケーションの1つであるSpyderに必要です。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\simulator。SpyderアプリケーションはEclipseプラグインで問題なくデバッグされました(私はRIMプラグインの1.1.2バージョンでGalileoを使用しています)。

しかし、今日、コードにいくつかの変更を加えた後(Ichabodでコードの変更は行われていません)、Spyderアプリケーションのデバッグに行きましたが、アプリケーションが突然Ichabodモジュールを見つけることができなかったことがわかりました。Eclipseプラグインフォルダにnet.rim.ejde.componentpack4.5.0_4.5.0.28\ディレクトリがあることに気付いたので、おそらく気付かずにコンポーネントパックを更新したのではないかと思い、Ichabodのターゲットパスを調整しました。ライブラリを作成し、bb-ant-toolsを使用して再構築しました。同じ問題。そこで、4.5.0.21ディレクトリと4.5.0.28ディレクトリの両方から.codと関連するすべてのファイルを削除してみましたが、Ichabodライブラリを再コンパイルして両方の場所に展開したところ、4.5.0.21では機能しますが4.5.0.28では機能しないことがわかりました。 ([設定]の下の[モジュール]画面にも表示されません)。

.codファイルがcomponents\Simulatorフォルダーにあることを確認しましたが、シミュレーターがファイルを認識しない理由がわかりません。

助言がありますか?

bb-ant-toolsbuild.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>
4

1 に答える 1

1

したがって、Eclipseから4.5.0.28プラグインを削除して再インストールした後、これが私の問題の原因であるように見えます。これが関係しているかどうかはわかりませんが、IchabodプロジェクトのビルドパスからJDE 4.5.0ライブラリ(バージョン28で正しく設定されていた)を削除して、同じJDEに置き換えました。

このナンセンスのすべての後、私のライブラリがシミュレータに表示されるようになりました。これを見てくれたすべての人に感謝します。うまくいけば、これは他の誰かを助けるでしょう。

于 2010-07-27T01:31:34.383 に答える