Android Layout Inspector не работает с ошибкой тайм-аута

Когда я пытаюсь проверить макет моего приложения в симуляторе, перейдя Tools => Layout Inspector, всегда происходит сбой с одной из ошибок:

1.

Ошибка при получении иерархии представления: произошла ошибка тайм-аута при получении данных макета с устройства. Устройство может быть слишком медленным, захваченный вид может быть слишком сложным, или вид может содержать анимацию.

Повторите попытку с упрощенным видом и убедитесь, что устройство реагирует.

2.

Нет активных окон, отображаемых com.instabridge.android.dev

Макет не особенно сложен, и он не содержит анимации, просто карта с некоторыми видами. Android Studio является 3.4.1. Как мне это исправить? Или как найти причину ошибок?

4 ответа

Решение

Нашел действительно странное решение.

Откройте свое приложение, перейдите на главный экран Android, откройте другое приложение, теперь используйте инспектор макетов в Android Studio.

Это сработало, и я вижу иерархию представления моего приложения.

У меня была та же проблема в Android Studio 3.4, но я смог без проблем использовать инспектор макетов в Android Studio 3.5 Beta 1.

Я работаю с очень сложным представлением, поэтому я подозреваю, что именно это привело к проблеме в Android Studio 3.4. И неудача, которую я видел, и успех были с физическим устройством.

Я узнал, что, удалив ScrollingViewBehavior (app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior") из моего XML, я смог захватить макет. Это, вероятно, ошибка. Это не ответ сам по себе, просто опубликовать его как один, если больше людей ищут причину.

AS 3.4.1

Попробуйте использовать реальное устройство вместо симулятора. При запуске симулятора и Android Studio, ваш ноутбук / Mac/ что-то может быть не хватает памяти.

Я всегда предпочитаю запускать инспектор макетов на реальном физическом устройстве. Он работает так же, как с эмулятором, когда вы подключены с ADB

Другие вопросы по тегам