2012-05-03 291 views
0

我對Android應用程序進行了測試,運行沒有問題。但是,當我加入clickOnView一個鍵點擊它失敗後,像:測試運行失敗,Robotium

Test run failed: Instrumentation run failed due to 'java.lang.OutOfMemoryError' bitmap size exceeds VM budget 

你有任何想法,爲什麼可以這樣發生?我應該創建更大的SD卡大小的另一個AVD嗎?在我使用的那個中,我有128MB。

回答

0

OutOfMemoryError與您創建的AVM以及您設置的SD卡無關。

用於處理位圖的內存量太簡單了。您可能使用尺寸太大和/或太多的位圖。

你應該檢查你在應用程序和/或測試中的位圖處理方式,看看你是否可以改進它們。

有用的書:Displaying Bitmaps Efficiently

+0

所以問題更多的是在應用程序本身,然後在我的測試? – Ann

+0

取決於您的測試。如果你在那裏設置了一些沉重的位圖,它不會導致錯誤,但我認爲你的應用更可能是問題所在。 – WarrenFaith

+0

謝謝!我還沒有找到解決方案,但至少你已經引導我朝着正確的方向發展)也許你可以建議我一些工具來「檢查你的應用程序中的位圖處理方式」。在iOS中,我使用了UIAutomation ... – Ann

0

請轉到您的項目屬性 - > Java構建路徑 命中訂單和出口標籤 標記1.yourProject/src目錄 2.yourProject/GEN 擊中庫 確保在確定 列表 命中ACRA文件,然後清理項目.. 並運行它..

+0

這兩個已經標記... – Ann

0

好吧,這裏的解決方案,也許這會是對別人有用。在我的AVD屬性中,我將Max VM應用程序堆大小更改爲64(曾經是24),問題消失了。

相關問題