2011-05-15 86 views
2

該應用程序在模擬器和設備上工作得很好。在添加一組新的圖像後,它開始在每次運行中,在模擬器和設備上顯示一個沒有發現異常的類。將新圖像添加到資源文件夾後未發現類異常

當試圖刪除一些圖像以找到原因時,我得到不同的類在運行時找不到。編譯和打包應用程序不會產生警告或錯誤。他們甚至簽署。某些「未發現異常類」的,我得到:

java.lang.StringBuilder中 net.rim.device.api.ui.uiapplication

我猜測它是與整個圖像尺寸。每幅圖像的大小從100KB到300KB不等,我們總共只談到25到30幅圖像。在'res'文件夾外部添加圖像不會生成錯誤,但圖像不會添加到最終文件中。刪除圖像,剛剛添加的圖像解決了問題,但我需要這些圖像...

此外,此應用程序並不大,但編譯和打包應用程序時,它會生成並簽名125 cod文件。這是正常的嗎?

我使用Eclipse 3.6(太陽神),和黑莓Eclipse插件SDK 5.0.0.25在Win 7

任何幫助將不勝感激。謝謝。

回答

1

事實證明,這個問題是由於我的圖像的總大小造成的,而這又造成了超過127個.cod文件的大小。兄弟姐妹.cod文件的總數是127,我的應用程序有這個限制,這就是爲什麼一些基本類不包括在內。我仍然認爲黑莓插件應該對此提出警告,因爲它在編譯,打包和簽名應用程序時顯示沒有錯誤。下面是從黑莓開發者支持論壇,在那裏我得到這個信息的鏈接:

http://supportforums.blackberry.com/t5/Testing-and-Deployment/The-maximum-size-of-a-BlackBerry-smartphone-application/ta-p/502534

因爲我習慣了iOS的世界,在那裏我可以添加任何我想要的應用程序,它幾乎沒有限制我可以添加的資源,除非考慮到用戶將不得不等待大量時間下載應用程序,以及2GB應用程序的大小,這對於99%的應用程序來說確實很重要。

因此,對於這個應用程序,我所做的只是在應用程序中添加了基本圖像作爲編譯資源,其餘圖像在應用程序第一次啓動時自動下載。

2

每個.cod文件被限制在64K左右。如果你的25-30幅圖像平均大約200K,這125個鱈魚檔案並不讓我感到驚訝。

聽起來像rapc的錯誤信息越來越混亂。添加圖像後,嘗試刷新項目或者退出並重新啓動Eclipse,然後清理並從頭開始構建項目。包括大量的媒體通常不是BB的好應用程序設計。關於處理這個問題的替代方法,有一個很好的討論here

+0

清潔,重建,重新啓動......沒有任何作用。我甚至清理過模擬器。我會檢查其他選項。 – carlos 2011-05-15 06:13:10

+0

最後發現這是一個設計問題。感謝你的帖子,我朝着正確的方向前進。 – carlos 2011-05-16 04:45:17