2012-05-03 3 views
0

У меня есть тест для моего приложения для Android, и он работает без проблем. Но когда я добавил clickOnView для одной кнопки он не после нажатия, как:Не удалось выполнить тестовый прогон, Robotium

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

Есть ли у вас какие-либо идеи, почему это может происходить? Должен ли я создать другой AVD с большим размером SD-карты? В том, что я использую, у меня есть 128 МБ.

ответ

0

OutOfMemoryError не имеет никакого отношения к AVM, который вы создали, и к SD-карте, которую вы установили.

Объем памяти, используемой для обработки ваших растровых изображений, прост слишком большой. Вероятно, вы используете растровые изображения, которые слишком велики в размерности и/или слишком многих из них.

Вы должны проверить, как обрабатывать растровые изображения в приложении и/или тестировать, и посмотреть, можете ли вы их улучшить.

Полезные ссылки: Displaying Bitmaps Efficiently

+0

Итак, проблема в самом приложении больше, а в моем тесте? – Ann

+0

Зависит от вашего теста. Если вы настроили некоторые тяжелые растровые изображения там, это также не может вызвать ошибку, но я думаю, что более вероятно, что ваше приложение является проблемой. – WarrenFaith

+0

Спасибо! Я еще не нашел решение, но, по крайней мере, вы направили меня в правильном направлении. Возможно, вы могли бы посоветовать мне какой-нибудь инструмент, чтобы «проверить, как вы обрабатываете растровые изображения в своем приложении». В iOS я использовал UIAutomation для этого ... – Ann

0

Пожалуйста Гото ваши свойства проекта -> Java построить путь удар по порядку и вкладке Экспорт знак 1.yourProject/Src 2.yourProject/ген удар по библиотекам убедитесь ACRA файл в списке попадания на КИ затем очистить свой проект .. и запустить его ..

+0

Эти два уже были отмечены ... – Ann

0

Ну, вот решение, может быть, это будет полезно для кого-то. В моих свойствах AVD я изменил размер кучи приложения VMX до 64 (это было 24), и проблема исчезла.

Смежные вопросы