Android “与”之间有什么区别;“不允许使用明文通信”;问题';s解决方案

Android “与”之间有什么区别;“不允许使用明文通信”;问题';s解决方案,android,android-networking,Android,Android Networking,我们知道Android Pie不允许明文通信。我找到了两个解决方案。它们都很好用。但是它们之间有什么区别呢?谢谢 解决方案1: 舱单: android:usesCleartextTraffic=“true” 解决方案2: @xml/network\u security\u config.xml <network-security-config> <base-config cleartextTrafficPermitted="true"> <t

我们知道Android Pie不允许明文通信。我找到了两个解决方案。它们都很好用。但是它们之间有什么区别呢?谢谢

解决方案1:

舱单:

android:usesCleartextTraffic=“true”

解决方案2:

@xml/network\u security\u config.xml

<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

舱单:

android:networkSecurityConfig=“@xml/network\u security\u config”

我找到了两个解决方案

两者都不是正确的解决方案:使用HTTPS。我预计谷歌将越来越多地惩罚那些使用你引用的解决方案的应用程序,可能包括将来禁止Play Store

但是它们之间有什么区别呢


它们具有相同的效果。网络安全配置(您的第二个解决方案)更强大、更灵活
android:UseClearTextTraffic在android 7.0+上将被忽略,如果你使用网络安全配置做任何事情。

你能详细说明一下为什么你认为谷歌会对这些解决方案进行处罚/禁令吗?这两种解决方案通常是推荐的解决方案。我想我在谷歌的开发者页面上看到了类似的东西。第二种方法也是一些大公司推荐的,例如twitter的moPub,它有一个:在文档中添加一个网络安全配置文件。我刚开始玩安卓派,所以我可能错过了一些东西。Thanks@Banana:第二个不是“添加网络安全配置”。它正在启用所有明文通信。它碰巧滥用网络安全配置来完成它。我预计谷歌惩罚安卓开发者的方式与谷歌惩罚网络开发者的方式大致相同。例如,今年某个时候,Chrome将开始报告普通HTTP站点已损坏。感谢您的解释:)我认为谷歌官方文档中并不清楚这一点。我相信像moPub(我之前提到过)这样的公司也必须更新他们的文档。