ポート8081が既に使用されている
エラー:- 別のMetroバンドラーインスタンスが実行されている。
- 前回の高速リフレッシュセッションが正しく終了しなかった。
- 別のアプリがポート8081を使用している。
-
ポート8081を使用するプロセスを特定します。
-
ポート8081の特定のプロセスまたはすべてのプロセスを終了します。
-
Metroを再起動します。
アプリに変更が反映されない
原因: デバイスのアーキテクチャと一致しないビルドバリアントが使用されている場合、高速リフレッシュによってコード変更が表示されません。高速リフレッシュ機能を正しくサポートするには、デバイスごとに固有のデバッグビルドタイプが必要です。 解決策: デバイスに適したデバッグビルドバリアントを使用してください。- Fire TVデバイス:
*_armv7.vpkgを使用します。 - Mac Intel Vega仮想デバイス:
*_x86_64.vpkgを使用します。 - Mac M1/M2 Vega仮想デバイス:
*_aarch64.vpkgを使用します。
Metroサーバーに接続できない
原因: Metroサーバーがデバイスに接続できないため、高速リフレッシュが機能しません。Metro Serverに「Pending…Device connection」というメッセージが表示された場合、接続が失敗したことを示します。 解決策:- ポートフォワーディングが有効になっているかどうかを確認します。
- デバイスのシリアル番号が正しいかどうかを確認します。
- 両方のターミナル(Metroサーバーとアプリ)が実行されていることを確認します。
- Metroサーバーの接続にポート8081が使用されていることを確認します。
アーキテクチャが一致しない
原因: デバイスのアーキテクチャとビルドされたアプリパッケージ(.vpkgファイル)が一致しないため、アプリがクラッシュするか起動に失敗します。この不一致は、デバイスで使用されているアーキテクチャとは異なるアーキテクチャ用にアプリをコンパイルした場合に発生します。
解決策:
- デバイスのアーキテクチャが.vpkgファイルと一致していることを確認します。
vega device infoコマンドを使用して、デバイスのアーキテクチャを確認します。- 一致していない場合は、正しいアーキテクチャでアプリを再ビルドします。

