2010-07-25 32 views
0

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

确认 - “Ichabod”是一个外部构建的COD文件,您将通过bb-ant-tasks脚本手动部署到模拟器目录。在部署到4.5.0.21时,找到并运行库模块;但在更新的版本4.5.0.28中未找到(阻止应用程序运行)? – 2010-07-26 16:45:00

+0

Hi Marc: 是的,这是正确的。我已验证Ichabod的.cod文件位于两个目录中,但只有模拟器版本“21”可用,而模拟器版本“28”不会在设置 - >高级选项 - >应用程序 - >模块中显示该模块,也不允许我运行我的应用程序(这取决于库)。 – jwir3 2010-07-27 00:09:35

回答

1

所以它的出现,从Eclipse中取出4.5.0.28插件,并重新安装,这是什么导致我的烦恼了。我不知道这与它有什么关系,但我也从Ichabod项目的构建路径中删除了JDE 4.5.0库(正确设置为版本28),并用相同的JDE替换它。

经过这一切的废话,我的图书馆现在出现在模拟器中。感谢所有看过这个的人。希望这会帮助别人。