"Clear text communication not permitted" 问题的解决方案有什么区别

What difference between "Clear text communication not permitted" problem's solutions

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

解决方案 1:

清单:

android:usesCleartextTraffic="true"

解决方案 2:

@xml/network_security_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_security_config"

And I found for me two solutions

两者都不是正确的解决方案:使用 HTTPS。我预计 Google 会越来越多地惩罚使用您引用的解决方案的应用程序,可能包括未来禁止使用 Play 商店。

But what difference between them?

它们的效果是一样的。网络安全配置(您的第二个解决方案)更加强大和灵活。如果您对任何内容使用网络安全配置,android:usesCleartextTraffic 将在 Android 7.0+ 上被忽略。