2017-01-29 5 views
1

Итак, я запускаю свои тесты с использованием Robolectric 3.1.4. В другом проекте у меня не было проблем с запуском всех моих испытаний с robolectric, но сейчас я всегда получаю эту ошибку:Ошибка размера кучи роботизированной ямы

java.lang.OutOfMemoryError: Java пространство кучи

Когда я удалить некоторые виды на деятельности, проблема останавливается ...

Ну, мой вопрос: как увеличить размер кучи в проекте или как я могу заставить robolectric потреблять меньше памяти?

Любая помощь приветствуется!

+0

Трудно сказать, в чем может быть проблема: https://github.com/robolectric/robolectric/issues/1700, https://github.com/robolectric/robolectric/issues/2068 –

+0

Также использование jdk8 вместо jdk7 может help, если вы уже на нем –

+0

Я использую jdk8. Тест действительно маленький, и класс тоже очень маленький ... Это действительно странно ... Я покажу вам немного времени. –

ответ

0

Эта проблема обычно возникает, когда вы показываете слишком много изображений в своих действиях. Возможно, с помощью какого-то ViewPager? Если это так, вы можете прочитать this, в котором объясняется, как использовать кеш для хранения изображений и сокращения потребления памяти.

Другим решением является увеличение размера кучи, установив это на AndroidManifest.xml: android:largeHeap=”true” .. Но имейте в виду, что это используется в основном в приложениях, которые требуют много памяти, как игры, видео процессоры и т.д.

+0

Нет изображений. Проблема не возникает на моем устройстве, только при выполнении тестов robolectric. –

+0

Можете ли вы рассказать нам, какие виды, которые вы удаляете, чтобы остановить проблему? –

+0

Извините, мне нужны возрасты, чтобы ответить ... Я был немного занят. Я поставлю проект в github и опубликую код в своем вопросе через несколько часов. –

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