Prueba fallida, Robotium

Tengo una prueba para mi aplicación de Android y funciona sin problemas. Pero cuando agregué clickOnView para un botón falló después de hacer clic, Me gusta:

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

¿Tienes alguna idea de por qué puede estar pasando esto? ¿Debo crear otro AVD con un tamaño de tarjeta SD más grande? En el que estoy usando tengo 128MB.

preguntado el 03 de mayo de 12 a las 07:05

3 Respuestas

El sistema OutOfMemoryError no tiene nada que ver con el AVM que creó ni con la tarjeta SD que configuró.

La cantidad de memoria utilizada para manejar sus mapas de bits es demasiado grande. Probablemente utilice mapas de bits que tienen una dimensión demasiado grande y/o demasiados.

Debe verificar cómo maneja los mapas de bits en su aplicación y/o probar y ver si puede mejorarlos.

Lectura útil: Visualización de mapas de bits de forma eficiente

contestado el 03 de mayo de 12 a las 08:05

Entonces, ¿el problema está más en la aplicación en sí que en mi prueba? - Ana

Depende de tu prueba. Si configura algunos mapas de bits pesados ​​allí, tampoco puede causar el error, pero creo que es más probable que su aplicación sea el problema. - WarrenFaith

¡Gracias! Todavía no he encontrado la solución, pero al menos me has guiado en la dirección correcta. Tal vez podrías aconsejarme alguna herramienta para "comprobar cómo manejas los mapas de bits en tu aplicación". En iOS usé UIAutomation para esto... - Ana

¿Has leído el gran artículo que he enlazado? Debe verificar su código si puede mejorarlo con las técnicas proporcionadas en el enlace ... - WarrenFaith

Solo estoy probando la aplicación, no es mi código) Es por eso que tenía que saber dónde está el problema y quién debería encargarse de él, yo o los desarrolladores) - Ana

Bueno, aquí está la solución, tal vez va a ser útil para alguien. En mis propiedades de AVD, cambié el tamaño de almacenamiento dinámico de la aplicación Max VM a 64 (solía ser 24), y el problema desapareció.

contestado el 18 de mayo de 12 a las 08:05

Vaya a las propiedades de su proyecto-->la ruta de compilación de Java haga clic en el pedido y marque la pestaña Exportar 1.suProyecto/src 2.suProyecto/gen haga clic en las bibliotecas asegúrese de que el archivo acra en la lista haga clic en Aceptar, luego limpie su proyecto... y ejecútelo. .

Respondido el 20 de diciembre de 12 a las 00:12

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.