這是關於黑莓開發論壇的一個話題的轉帖,但我沒有得到任何答案,所以我想我會試試。.cod部署到模擬器的問題
我有一個內部庫,我開發了一個名爲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 \部件\模擬器。 Spyder應用程序在Eclipse插件中調試得很好(我使用的是Galileo與RIM插件的1.1.2版本)。
然而今天,我在對代碼進行了一些更改(在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-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>
確認 - 「Ichabod」是一個外部構建的COD文件,您將通過bb-ant-tasks腳本手動部署到模擬器目錄。在部署到4.5.0.21時,找到並運行庫模塊;但在更新的版本4.5.0.28中未找到(阻止應用程序運行)? – 2010-07-26 16:45:00
Hi Marc: 是的,這是正確的。我已驗證Ichabod的.cod文件位於兩個目錄中,但只有模擬器版本「21」可用,而模擬器版本「28」不會在設置 - >高級選項 - >應用程序 - >模塊中顯示該模塊,也不允許我運行我的應用程序(這取決於庫)。 – jwir3 2010-07-27 00:09:35