2011-01-07 4 views
31

Estoy tratando de usar la herramienta hierarchyviewer para ver el diseño de mi aplicación de Android.Android hierarchyviewer no puede cargar datos de ventana

Puedo ejecutar el hierarchyviewer y ver el emulador ejecutándose. Hago clic en <Focused Window> y tratar de cargar la jerarquía de vistas y sale el error:

Unable to load window data for window <Focused Window> on device emulator-5554.

estoy desarrollando en OSX (10.6.5) usando Eclipse 3.5.2. Actualmente estoy depurando a través de Eclipse, en un emulador de tamaño personalizado. He actualizado las herramientas de Android a la última (revisión 8) con el administrador de AVD y SDK en Eclipse. No he encontrado ningún subproceso que busque el mensaje de error ni problemas generales del visor de jerarquía.

¿Alguien tiene una idea de cómo hacer funcionar la herramienta?

+1

que tienen el mismo problema , ¿tenías la solución para esto? – Emerald214

Respuesta

35

Encontré que la jerarquía de vista de una aplicación no se carga cuando la aplicación está bajo depuración. ¿Has intentado descartar el depurador y simplemente iniciar la aplicación desde el ícono de inicio?

+2

Tengo el mismo problema y mi aplicación no está en proceso de depuración. Solo se ejecuta en el emulador. –

+0

No es necesario reiniciar la aplicación, detener el depurador de eclipse resuelve el problema. ¡Gracias! – Maragues

+1

o cierre de eclipse también ayuda a – max4ever

6

En mi caso fue un carro de retorno caracteres (U + 000D) en uno de mis TextViews que impidió que el hierarchyviewer cargue los datos de la ventana.

Estos piensa que no ayudan en este caso:

  • limpieza del proyecto
  • despliegue de la aplicación no esté en el modo de depuración
  • cierre del eclipse
  • corriendo adb kill-server && adb start-server
  • probar otras vistas como com.android.settings.Settings o com.android.development.Desarrollo (que funcionó bien)
+0

Quitar el símbolo "\ r" de textviews me ayudó – wilddev

-8

Para mí, la adición de Internet utiliza el permiso al manifiesto resolvió el problema:

<uses-permission android:name="android.permission.INTERNET"/> 
+2

+1 Es probable que esté utilizando la clase [ViewServer] (https://github.com/romainguy/ViewServer/) que _does_ requiere el permiso de Internet. Sin embargo, esta no es una respuesta válida a la pregunta de OP porque esta clase no es necesaria para ejecutar Hierarchy Viewer en emuladores. +1 porque podría ser útil para otros. – ataulm

Cuestiones relacionadas