web-dev-qa-db-fra.com

Impossible de démarrer l'inspecteur de mise en page Android Studio: "Erreur inattendue: hiérarchie des vues vides"

Je n'arrive pas à lancer Layout Inspector sur Android Studio 3.0 (Canary 3)

Une fois connecté à l'appareil et à l'application en cours d'exécution, choisissez Outils> Android> Inspecteur de présentation avec la boîte de dialogue d'erreur suivante:

"Erreur lors de l'obtention de la hiérarchie de vues: Erreur inattendue: hiérarchie de vues vides"

 enter image description here

Toute configuration me manque? Les options pour les développeurs sont activées sur le périphérique.

34
Marchy

En général, ce comportement survient lorsque quelque chose "bouge" dans la vue, de sorte que l'inspecteur de modèle ne peut pas récupérer une mise en page simple. C'est pourquoi la suspension d'une vidéo fonctionne, mais si vous avez quelque chose de plus complexe, comme l'aperçu de l'appareil photo ou Google Map, sûr de savoir comment contourner ce problème

7
JavierSP1209

Si vous avez ViewTreeObserver dans votre code pour mesurer la largeur/hauteur d'une vue, et que vous modifiez certaines largeur/hauteur/remplissage/etc. en fonction du résultat obtenu à partir de addOnPreDrawListener de ViewTreeObserver;

Il suffit de commenter dans onPreDraw ou de commenter tout le code lié à ViewTreeObserver.

6
ashazar

Je ne parviens pas à lancer la visionneuse hiérarchique pendant la lecture d'une vidéo. Une fois la vidéo en pause, ça marche!

4
Wayne Foks

Cela pourrait être lié à votre version Android. Par exemple, dans mon cas, cette erreur se produit sur Genymotion sur Android 4. Après avoir migré sur Android 5, cette erreur a disparu.

1
yuliskov

Dans mon cas, j'avais deux périphériques connectés à ajouter, un périphérique et un émulateur. Et je devais m'assurer qu'un seul appareil est connecté. Ensuite cela a fonctionné. J'étais sur Android Studio 3.2 Canary.

1
cgr

Ce que j'ai essayé et n'a PAS fonctionné:

  • tuer processus adb et a essayé à nouveau
  • effacer le cache et redémarrer
  • désinstaller l'application, nettoyer la construction et la reconstruire
  • débranchez l'appareil et rebranchez-le

Enfin, j’ai réussi à le résoudre en désactiver les options de développement, puis l’activer + activer le débogage usb}.

0
arenaq

Même problème sur Android Studio v2.3.3, le problème était lié à l'objet CountDownTimer, ce qui posait problème (probablement à cause de la méthode onTick) . Après le commentaire, je pouvais normalement utiliser Layout Inspector . similaire dans votre code, essayez de commenter et de voir si cela fonctionne.

0
Nimdokai

Avait le même problème.

Impossible de capturer la hiérarchie sur Emulator.

J'ai utilisé un vrai appareil et cela a bien fonctionné.

0
Amir