Observatory サーバーの起動に失敗しました - ソケット サーバーの作成に失敗しました 質問する

Observatory サーバーの起動に失敗しました - ソケット サーバーの作成に失敗しました 質問する

私は、設定したテンプレートと、アプリ間で共有できる追加機能を使用して Flutter アプリを生成するための内部ツールを構築しています。

現時点では、コードはコンパイルされ、正常にビルドされ、デプロイされますが、最初のビュー (空白の白い画面) で停止し、Observatory サーバーの起動を 11 回再試行してから失敗します。以下のエラー以外にはエラーはありません。

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Built build\app\outputs\apk\debug\app-debug.apk.
I/flutter ( 7011): Observatory server failed to start after 1 tries
I/flutter ( 7011): Observatory server failed to start after 2 tries
I/flutter ( 7011): Observatory server failed to start after 3 tries
I/flutter ( 7011): Observatory server failed to start after 4 tries
I/flutter ( 7011): Observatory server failed to start after 5 tries
I/flutter ( 7011): Observatory server failed to start after 6 tries
I/flutter ( 7011): Observatory server failed to start after 7 tries
I/flutter ( 7011): Observatory server failed to start after 8 tries
I/flutter ( 7011): Observatory server failed to start after 9 tries
I/flutter ( 7011): Observatory server failed to start after 10 tries
I/flutter ( 7011): Observatory server failed to start after 11 tries
I/flutter ( 7011): Could not start Observatory HTTP server:
I/flutter ( 7011): SocketException: Failed to create server socket (OS Error: Permission denied, errno = 13), address = 127.0.0.1, port = 0
I/flutter ( 7011): #0      _NativeSocket.bind (dart:io/runtime/bin/socket_patch.dart:591:7)
I/flutter ( 7011): <asynchronous suspension>
I/flutter ( 7011): #1      _RawServerSocket.bind (dart:io/runtime/bin/socket_patch.dart:1206:26)
I/flutter ( 7011): #2      _ServerSocket.bind (dart:io/runtime/bin/socket_patch.dart:1466:29)
I/flutter ( 7011): #3      ServerSocket.bind (dart:io/runtime/bin/socket_patch.dart:1457:26)
I/flutter ( 7011): #4      _HttpServer.bind (dart:_http/http_impl.dart:2520:25)
I/flutter ( 7011): #5      HttpServer.bind (dart:_http/http.dart:227:19)
I/flutter ( 7011): #6      Server.startup.poll (dart:vmservice_io/server.dart:355:36)
I/flutter ( 7011): <asynchronous suspension>
I/flutter ( 7011): #7      Server.startup (dart:vmservice_io/server.dart:367:23)
I/flutter ( 7011): <asynchronous suspension>
I/flutter ( 7011): #8      main (dart:vmservice_io/vmservice_io.dart:253:12)
I/flutter ( 7011): 

私の質問は次のとおりです:

  • この問題をデバッグするにはどうすればいいでしょうか?
  • この原因は何だと思いますか?

コードは私が作業しているテンプレート(動作します)と同じように見えますが、唯一の違いはパッケージ名が異なることです。

編集1

ここ再現のために掛かっているプロジェクトへのリンクです。

ベストアンサー1

Android マニフェスト ファイルにインターネット権限を追加します。私もこの問題に直面しています。この権限を追加した後、正常に動作するようになりました。

<uses-permission android:name="android.permission.INTERNET"/>

問題は、リリース モードではインターネットの許可が必要になることです。

Androidマニフェストファイルにはこれに関する説明があります

開発にはインターネット権限が必要です。具体的には、Flutter は実行中のアプリケーションと通信してブレークポイントの設定やホット リロードなどを行うためにこの権限を必要とします。

おすすめ記事