我的应用程序使用fetch()扫描本地网络来本地化设备。
在调试(仿真器或带USB调试的物理设备)中,所有方法都运行良好,但是在构建发行版之后,我的所有请求均失败。我什至不知道如何调试它。
如果我对IP进行硬编码并将任何请求发送到我的设备(http://192.168.0.XX/api)-它也会失败
试图添加权限来实现清单,但没有帮助。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
有什么想法吗?
//编辑:代码https://pastebin.com/eFgVsi3Z
// edit2:catch中的Alert.alert + JSON.stringify()给了我这个:
{"line": 138,"column":2655,"sourceURL":"index.android.bundle"}
// edit3:解决方案:在AndroidManifest.json中将android:usesCleartextTraffic="true"
添加到<application>
以便能够与发布版本中的本地设备“对话”