web-dev-qa-db-ja.com

開始できませんAndroid Studio Layout Inspector: "予期しないエラー:空のビュー階層"

Android Studio 3.0(Canary 3)でLayout Inspectorを起動できないようです

実行中のデバイスとアプリに接続したら、ツール> Android> Layout Inspectorを選択すると、次のエラーダイアログが表示されます。

"ビュー階層の取得エラー:予期しないエラー:空のビュー階層"

enter image description here

不足しているセットアップはありますか?デバイスで開発者オプションが有効になっています。

40
Marchy

一般的に、ビューで何かが「移動」しているときにこの動作を行うため、レイアウトインスペクターは単純なレイアウトを取得できません。そのため、ビデオの一時停止は機能しますが、カメラプレビューやGoogleマップなどのより複雑なものがある場合は、これを回避する方法を確認してください

10
JavierSP1209

ビューの幅/高さを測定するコードにViewTreeObserverがあり、幅/高さ/パディングなどを変更している場合。 ViewTreeObserverのaddOnPreDrawListenerから得ている結果に応じて。

onPreDraw内でコメントするか、ViewTreeObserverに関連するすべてのコードをコメントします。

6
ashazar

ビデオの再生中に階層ビューアーを起動できません。ビデオを一時停止すると、動作します!

4
Wayne Foks

私が試したがうまくいかなかった:

  • adbプロセスを強制終了し、再試行しました
  • キャッシュをクリアして再起動する
  • アプリをアンインストールし、ビルドをクリーンアップして再度ビルドする
  • デバイスの接続を解除し、再び接続します

最後に、私は開発者オプションをオフにしてからオンにし、USBデバッグを有効にするで解決できました。

2
arenaq

これは、Androidバージョンに関連している可能性があります。たとえば、私の場合、このエラーはAndroid 4のGenymotionで発生します。Android 5に移動すると、このエラーはなくなります。

2
yuliskov

私の場合、追加する2つのデバイス、1つのデバイスとエミュレーターが接続されていました。そして、1つのデバイスのみが接続されていることを確認する必要がありました。それはうまくいきました。 Android Studio 3.2 Canary。

2
cgr

Android Studio v2.3.3、問題はCountDownTimerオブジェクトに関連しており、何らかの原因で問題を引き起こしている可能性があります(おそらくonTickメソッドのため)。コメントした後、通常はレイアウトインスペクターを使用できます。コードで似たようなものを使用し、コメントアウトして、動作するかどうかを確認してください。

1
Nimdokai

同じ問題があった。

エミュレータで階層をキャプチャできませんでした。

私は実際のデバイスを使用し、それはうまく働きました。

0
Amir