デバッグ中に大量に「Error retrieving thread information: (ipc/send) invalid destination port」エラーが表示される場合の対処法
Apple Silicon (Apple M1チップ)のMac mini(macOS Big Sur)において、Android StudioでFlutterプロジェクトのデバッグ中に大量の同じエラーが連続でコンソールに表示されました。
Error retrieving thread information: (ipc/send) invalid destination port
ヒーラー
M1 MacでのFlutterの初期インストールが手こずったので影響が出ているのか?
問題
Flutterプロジェクトのデバッグ中にAndroid Studioのコンソールに大量の同じエラーが立て続けに表示されました。
[~:profiler_metrics_ios.mm(184)] Error retrieving thread information: (ipc/send) invalid destination port
原因は不明ですが、Apple Silicon M1 MacではないMacbookの方では発生しなかったので、関係があるかもしれません。
解決方法
以下が参考になりました。
https://github.com/flutter/flutter/issues/71395
結果的には、以下コマンドでFlutterを最新のmasterでリビルドすることで解決しました。
flutter channel master flutter upgrade flutter clean flutter run
ちなみに各コマンドの意味は以下のとおり
- flutter channel master:
- 現在のチャンネルを切り替えます。ここでは、stable(安定版)からmasterに変更しました。他にはbeta、devがあります。
- flutter upgrade:
- 現在のチャンネルの新しいバージョンにアップデートします。
- flutter clean:
- ビルド時に生成されるファイル群を削除します。
- flutter run:
- 現在のターゲット向けにpub getやビルト、インストールを実行します。
Macの再起動で解決するようなコメントもどこかで見ましたが、それでは解決しなかったため、更に調べてたどり着きました。