2009-04-25 118 views
5

我嘗試在黑莓模擬器8100上部署.cod,.alx.jar文件;應用程序未在手機上部署。我正在使用Eclipse的Blackberry插件。 我該如何解決這個問題?應用程序未在黑莓模擬器上部署

請幫


更新

嗨, 感謝您的答覆。 我試圖按照您的建議來運行應用程序。

每次運行任何項目時,我是否需要設置新的運行配置?

什麼應該是構建配置的默認值? [調試,專用或發佈]

+2

不要冒犯,但你檢查模擬器中的下載文件夾。 – Fostah 2009-04-25 15:09:50

回答

8

將.cod文件複製到模擬器的目錄(所有其他.cod文件都在其中),然後重新啓動模擬器。

可能您希望從Eclipse自動部署。如果這不適用於您,請檢查以下幾項內容:

檢查項目是否已爲BlackBerry激活 - 從項目的右鍵菜單中,確保選中了Activate For BlackBerry 。

如果這已經檢查(因爲它是在默認情況下,當你創建一個新的BB項目),然後有時明確建設項目將做的伎倆:從項目菜單,選擇生成活性黑莓模擬

編輯:在回答下面的一些評論時,我想到了別的。您選擇的配置可能與您的問題有關(BlackBerry - > Build Configurations)。 JDE Plug-in中的配置不會影響生成的代碼,但它會影響爲BlackBerry啓動的項目。如果您切換配置,您的項目可能會失效。
由於它不影響代碼,我通常只選擇一種配置並在整個調試和發佈過程中堅持使用它。

+0

感謝安東尼爲您的解決方案。 我標記爲「爲黑莓激活」。它還沒有被檢查。 然後我試着運行應用程序,但應用程序沒有運行。 然後只是爲了檢查,我試着將應用程序類型更改爲Midlet並保存設置。退出嚮導,再次更改爲CLDC應用程序。並構建了該應用程序。 我不知道如何,但它的工作。應用程序在模擬器上成功運行。 它只是工作,我沒有找到實際會發生什麼。 :) – iOSDev 2009-04-29 05:42:33

+0

爲了響應您的編輯,我設置了BlackBerry - > Build Configurations ... - > Debug,希望能夠從模擬中獲得更多的調試輸出。正如你所說,這似乎阻止了我的項目建設。要「修復」,選擇BlackBerry - > Build Configurations ... - > Edit ...,然後確保您的所有項目都已選中。在另一個重建並啓動模擬器後,我的應用程序已更新。我想知道這將繼續工作多久...... – 2009-12-03 21:49:48

1

檢查您的模擬器是否設置爲在啓動模擬器之前清理文件系統/配置。模擬器可以像這樣設置。如果停用它,應用程序不應該消失。

6

您可能會在路徑中缺少'jar'。如果是這樣,eclipse BB插件默默地失敗,您的應用程序將不會被推送到您的模擬器插件目錄。要在eclipse中查看這種失敗,請選擇「項目>構建主動黑莓模擬」。

如果你沒有在你的路徑罐子,然後你會看到:

I/O Error: Cannot run program "jar": CreateProcess error=2, The system cannot find the file specified rapc executed for the project 

所以,如果你的JDK是在這裏:

C:\Sun\SDK\jdk\bin 

然後將其附加到系統環境的PATH變量,然後重新運行'Build Active BlackBerry Simulation',你應該看到:

rapc executed for the project [YOUR PROJECT] 
2

這裏有一些想法s:

1)如果您有任何生成錯誤,那麼應用程序將不會部署到模擬器。 Eclipse編譯器(用紅色標出編譯錯誤)與爲模擬器創建二進制文件的「rapc」不同。我聽說過Eclipse構建似乎可行的情況,但是rapc編譯失敗 - 請檢查控制檯以獲取詳細的rapc輸出(這可能看起來不像正常的Ec​​lipse構建錯誤)。

2)在Eclipse菜單中,打開BlackBerry - > Configure BlackBerry Workspace。

在BlackBerry JDE下選擇代碼簽名並確保選中了三個RIM複選框。沒有選擇這些時,我編譯錯誤。

在BlackBerry JDE下選擇Installed Components。選擇使用Component Package 4.7.0,因爲我聽說4.5.0 Simulator有問題。

您應該刪除您發佈的所有這些額外答案,否則您可能會收到提示 - 他們應該是評論而不是答案。

0

我知道這是舊的,但你必須通過右鍵單擊項目菜單來執行「生成ALX」選項,否則它將不會部署,至少它不適合我。

0

我再次遇到同樣的問題,沒有發佈在這裏的答案爲我工作。

我玩過並最終使它工作。問題在於輸出文件名稱包含連字符(' - ')。在BlackBerry應用程序描述符的「構建」部分中更改此名稱是有用的。

我的意思是,開發人員必須是多麼愚蠢才能解決這種錯誤。沒有錯誤報告,爲什麼首先用連字符拒絕名稱?讓我回到我的兩個小時RIM「開發者」!

0

我有同樣的問題。原因是在標題中使用'ü'字符。

0

我今天一直在面對這個問題,但是用了一個MIDlet項目。事實證明,我忘記了在BlackBerry Application Descriptor(BlackBerry_App_Descriptor.xml)中指定「主MIDlet類的名稱」。一旦我指定它,應用程序就會正確顯示在模擬器上。

1

對於未來的讀者,這個問題還有另一種可能性。檢查ProjectName.err文件的工作臺項目目錄(文件夾)。這可能提供了一個線索,說明爲什麼你的構建默默無聞,因此不能部署。就我而言,這是一個「錯誤!907」,我添加到我的項目中的一個新圖標太大了。 Eclipse 3.4.1中絕對沒有其他跡象表明我的構建中存在問題。

1

剛剛遇到同樣的問題:項目編譯正常,但沒有在任何設備或任何模擬器上部署,即使調試器說它已連接! 問題來自位於項目的./src目錄中的.zip文件,在其他地方刪除或移動它解決了這種情況。 我希望我沒有花費2+小時這樣一個愚蠢的問題:/