这是关于黑莓开发论坛的一个话题的转帖,但我没有得到任何答案,所以我想我会试试。.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