Не удалось запустить сервер обсерватории - не удалось создать Socket Server - PullRequest
1 голос
/ 12 марта 2019

Я создаю некоторые внутренние инструменты для себя, чтобы генерировать приложения 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

Здесь - ссылка на проект, который висит для воспроизведения.

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

Когда я разбирал шаблон, я по незнанию удалил папку отладки в android / app / src, думая, что это файлы, сгенерированные из сборки.Это манифест, используемый Android для разрешения отладки, поэтому он должен быть там.

1 голос
/ 26 мая 2019

В файле манифеста Android добавьте интернет-разрешение.Я тоже сталкиваюсь с этой проблемой.после добавления этого разрешения теперь он работает нормально.

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

Проблема в том, что в режиме отладки требуется разрешение Интернет.

Файл манифеста Android имеет описание для этого

Для разработки требуется разрешение ИНТЕРНЕТ.В частности, флаттеру необходимо, чтобы он взаимодействовал с работающим приложением, чтобы разрешить установку точек останова, обеспечить горячую перезагрузку и т. Д.

...