42 votes

Impossible de lancer Android Studio Layout Inspector : "Erreur inattendue : hiérarchie de vues vide"

Impossible de lancer Layout Inspector sur Android Studio 3.0 (Canary 3)

Lorsque je suis connecté à mon appareil et que l'application est en cours d'exécution, le fait de choisir Outils > Android > Inspecteur de disposition fait apparaître la boîte de dialogue d'erreur suivante :

"Erreur d'obtention de la hiérarchie des vues : Unexpected error : empty view hierarchy"

enter image description here

Y a-t-il une configuration que j'ai manquée ? J'ai activé les options de développement sur l'appareil.

0 votes

Avez-vous essayé d'utiliser une version non Canary ?

3 votes

J'ai le même problème avec Android Studio 3.1.

8 votes

Presque 2019 et ils n'ont toujours pas réglé ce foutu problème.

11voto

JavierSP1209 Points 155

En général, j'ai ce comportement lorsque quelque chose "bouge" dans la vue, de sorte que l'inspecteur de mise en page ne peut pas récupérer une mise en page simple, c'est pourquoi la mise en pause d'une vidéo fonctionne, mais si vous avez quelque chose de plus complexe comme l'aperçu de la caméra ou Google Map, c'est plus difficile, je ne sais pas comment contourner ce problème.

3 votes

Merci ! Pour moi, c'était l'animation Lotty. J'ai donc changé l'échelle de l'animation à 0 pour l'arrêter.

1 votes

Oui, pareil pour moi. Une animation Lottie fait que la vue "change" tout le temps.

6voto

ashazar Points 629

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

Il suffit de commenter à l'intérieur onPreDraw ou commenter tout le code lié à ViewTreeObserver .

4voto

Wayne Foks Points 41

Je ne peux pas lancer ma visionneuse de hiérarchie pendant la lecture d'une vidéo. Une fois que j'ai mis la vidéo en pause, cela fonctionne !

0 votes

J'ai rencontré cette erreur également sur la production Android Studio 3.0, dans une activité après une activité ayant un aperçu en direct de la caméra. Jusqu'à présent, je n'ai pas été en mesure de trouver une solution à ce problème.

3voto

firsthash Points 21

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

0 votes

Bien dit. Je suis passé d'Android 6 à 7. Problème résolu ! Merci.

2voto

cgr Points 3364

Dans mon cas, j'avais deux appareils connectés pour ajouter, un appareil et un émulateur. Et je devais m'assurer qu'un seul appareil était connecté. Puis ça a marché. J'étais sur Android Studio 3.2 Canary.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X