2011-01-07 6 views
31

Ich versuche das hierarchyviewer Tool zu verwenden, um das Layout meiner Android App zu sehen.Android hierarchyviewer kann keine Fensterdaten laden

Ich kann Hierarchieviewer ausführen, und sehen, den Emulator ausgeführt wird. Ich klicke auf <Focused Window> und versuchen, die Ansicht Hierarchie zu laden und den Fehler:

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

Ich entwickle auf OSX (10.6.5) mit Eclipse 3.5.2. Ich debugge derzeit über Eclipse in einem benutzerdefinierten Emulator. Ich habe die Android-Tools auf den neuesten Stand gebracht (Revision 8) mit dem AVD- und SDK-Manager in Eclipse. Ich habe keine Threads gefunden, die nach der Fehlermeldung oder nach Problemen mit der allgemeinen Hierarchie-Anzeige suchen.

Hat jemand eine Idee, wie das Werkzeug funktioniert?

+1

ich das gleiche Problem haben Hattest du die Lösung dafür? – Emerald214

Antwort

35

Ich habe festgestellt, dass die Ansichtshierarchie einer Anwendung nicht geladen wird, wenn sich die Anwendung im Debug befindet. Haben Sie versucht, den Debugger zu schließen und die App einfach über das Start-Icon zu starten?

+2

Ich habe das gleiche Problem, und meine App ist nicht unter debug. Es läuft nur auf dem Emulator. –

+0

Es ist nicht notwendig, die App neu zu starten. Das Stoppen des Debuggers von Eclipse löst das Problem. Vielen Dank! – Maragues

+1

oder Closing Eclipse hilft auch – max4ever

6

In meinem Fall war es ein Wagenrücklauf Zeichen (U + 000D) in einem meiner TextViews, die verhindert, dass der Hierarchieviewer die Fensterdaten geladen hat.

Diese denkt in diesem Fall nicht helfen:

  • Projekt Reinigung
  • die App nicht im Debug-Modus
  • Schließung eclipse
  • adb kill-server && adb start-server
  • versuchen, andere Ansichten läuft die Bereitstellung von wie com.android.settings.Settings oder com.android.development.Entwicklung (was gut funktioniert)
+0

Das Entfernen von "\ r" -Symbol aus Textansichten hat mir geholfen – wilddev

-8

Für mich ist das Internet das Hinzufügen verwendet-Berechtigung für das Manifest, das Problem gelöst:

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

+1 Es ist wahrscheinlich, dass Sie die Klasse [ViewServer] (https://github.com/romainguy/ViewServer/) verwenden, die die Internet-Erlaubnis erfordert. Dies ist jedoch keine gültige Antwort auf die Frage von OP, da diese Klasse nicht benötigt wird, um den Hierarchie-Viewer auf Emulatoren auszuführen. +1, weil es für andere hilfreich sein könnte. – ataulm

Verwandte Themen