我正在构建一个应用程序,并且面临着在我的朋友手机上的网络安全策略错误不允许的明文通信(我只是在其他手机上测试)。当然,我无法跟踪问题,因为应用程序在我的手机上工作正常(没有USB调试),我从google play下载它。
为了解决这个问题,我在AndroidManifest.xml的应用程序标签中添加了android:usesCleartextTraffic="true",我还添加了android:networkSecurityConfig="@xml/network_security_config"
我的配置XML:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">MY IP</domain>
</domain-config>
</network-security-config>它还是不能工作。我无法在我的手机上追踪这个问题,因为它正在工作。为什么我没有得到与我的朋友手机相同的错误?
我想让它在我的手机上给我同样的错误,以便能够跟踪问题。我删除了上面所有的选项,但它仍然在我的手机上工作。它甚至在我添加任何东西之前就可以工作了,因为我是在安装到我朋友的手机上后才发现这个问题的。
发布于 2020-06-20 03:12:00
如果您在api中使用Http而不是Https,那么只需在标签中的AndroidManifest.xml中添加以下行。
android:usesCleartextTraffic="true"它会解决你的问题
发布于 2020-02-27 10:44:35
我在react-native项目中也遇到了同样的问题。我用这个article解决了这个问题,把作为我的主机提供商的域名。
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">my-domain-name.com</domain>
</domain-config>
</network-security-config><application
android:networkSecurityConfig="@xml/network_security_config"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity android:name=" (...)
</application>https://stackoverflow.com/questions/60175852
复制相似问题