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"
Toute configuration me manque? Les options pour les développeurs sont activées sur le périphérique.
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
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
.
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!
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.
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.
Ce que j'ai essayé et n'a PAS fonctionné:
Enfin, j’ai réussi à le résoudre en désactiver les options de développement, puis l’activer + activer le débogage usb}.
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.
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é.