websocket Observatory服务器无法启动-无法创建套接字服务器

flvlnr44  于 2023-08-05  发布在  其他
关注(0)|答案(3)|浏览(117)

我正在为自己构建一些内部工具,使用我设置的一些模板沿着一些可以在应用程序之间共享的附加功能来生成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

Here是挂起以进行复制的项目的链接。

eni9jsuy

eni9jsuy1#

在Android Manifest文件中添加Internet权限。我也面临这个问题。添加此权限后,现在工作正常。

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

字符串
问题是在发布模式下需要Internet权限。
Android Manifest文件对此有描述
开发需要INTERNET权限。具体来说,flutter需要它与运行的应用程序进行通信,以允许设置断点,提供热重载等。

kh212irz

kh212irz2#

检查android/app/src应该有debugmainprofile目录。


的数据
1.如果缺少debug文件夹,只需创建一个并从profile复制manifest.xml,然后粘贴到debug
1.如果debug文件夹存在,请检查它是否具有Internet权限。如果没有,请添加。
在Flutter上,您会在android文件夹中看到:


7uzetpgm

7uzetpgm3#

当我剥离模板时,我不知不觉地删除了android/app/src下的debug文件夹,以为它是从构建中生成的文件。这是Android用来允许调试的清单,所以它需要在那里。

相关问题