【发布时间】:2021-07-18 02:20:32
【问题描述】:
我正在尝试从我的 Flutter 应用程序连接到位于 ws://local host:9090(使用 rosbridge 运行)的 Ros WebSocket 服务,但在 Flutter 中出现以下错误:
错误状态:平台不允许使用不安全的 HTTP:http://local host:9090
【问题讨论】:
我正在尝试从我的 Flutter 应用程序连接到位于 ws://local host:9090(使用 rosbridge 运行)的 Ros WebSocket 服务,但在 Flutter 中出现以下错误:
错误状态:平台不允许使用不安全的 HTTP:http://local host:9090
【问题讨论】:
打开 android/app/src/main 文件夹中的 AndroidManifest.xml 文件。
然后将 usesCleartextTraffic 设置为 true。
<application
...
android:usesCleartextTraffic="true"
... >
【讨论】:
确保权限并将 android:usesCleartextTraffic 设置为 true
<uses-permission android:name="android.permission.INTERNET" />
<application
android:name="io.flutter.app.FlutterApplication"
android:label="receipt"
android:usesCleartextTraffic="true"
android:icon="@mipmap/ic_launcher">
【讨论】:
<uses-permission android:name="android.permission.INTERNET" />
请将android:usesCleartextTraffic="true" 添加到yourapp\android\app\src\debug\AndroidManifest.xml. 和yourapp\android\app\src\main\AndroidManifest.xml. 中的AndroidManifest.xml 文件中,如下所示:
<application
...
android:usesCleartextTraffic="true"
... >
最后一件事是确保您的 Windows 防火墙已关闭。
这是关于这个问题的 Flutter 文档:
https://docs.flutter.dev/release/breaking-changes/network-policy-ios-android
【讨论】: