Flutter应用无法在调试模式下启动

5

我有一个简单的Flutter应用程序,使用的是debug配置。之后,我更改了gradle配置和其他相关内容,以构建发布模式下的apk。我根据文档进行了所有配置,并且发布构建顺利完成。但是现在我无法以调试模式运行该应用程序。它显示以下错误:

I/flutter (15809): Observatory server failed to start after 11 tries
I/flutter (15809): Could not start Observatory HTTP server:
I/flutter (15809): SocketException: Failed to create server socket (OS Error: Permission denied, errno = 13), address = 127.0.0.1, port = 0
I/flutter (15809): #0      _NativeSocket.bind (dart:io/runtime/binsocket_patch.dart:545:7)
I/flutter (15809): <asynchronous suspension>
I/flutter (15809): #1      _RawServerSocket.bind (dart:io/runtime/binsocket_patch.dart:1138:10)
I/flutter (15809): #2      _ServerSocket.bind (dart:io/runtime/binsocket_patch.dart:1385:10)
I/flutter (15809): #3      ServerSocket.bind (dart:io/runtime/binsocket_patch.dart:1375:26)
I/flutter (15809): #4      _HttpServer.bind (dart:_http/http_impl.dart:2503:10)
I/flutter (15809): #5      HttpServer.bind (dart:_http:276:19)
I/flutter (15809): #6      Server.startup.poll (dart:vmservice_io/server.dart:352:36)
I/flutter (15809): <asynchronous suspension>
I/flutter (15809): #7      Server.startup (dart:vmservice_io/server.dart:364:23)
I/flutter (15809): <asynchronous suspension>
I/flutter (15809): #8      main (dart:vmservice_io:239:12)
I/flutter (15809):

它显示白屏,没有任何内容被加载。
2个回答

5
在构建发布版本时,如果应用程序不需要互联网权限,则要求删除该权限。但在开发过程中,我们必须保留它。因为互联网权限是热重载所必需的。在我添加后。
 <uses-permission android:name="android.permission.INTERNET"/>

在清单中添加后,一切都正常工作。


2

经过长时间的努力,我解决了同样的问题。这并不仅仅是在AndroidManifest.xml中添加INTERNET权限。

在我的情况下,我收到了相同的错误,但我注意到我的项目在app> src文件夹内没有debug文件夹。

我需要手动创建此文件夹并插入AndroidManifest.xml文件。

使用以下代码:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your_app_package_name">
    <uses-permission android:name="android.permission.INTERNET"/>
</manifest>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接