2010-07-25 30 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替換它。

經過這一切的廢話,我的圖書館現在出現在模擬器中。感謝所有看過這個的人。希望這會幫助別人。