在我的应用程序中,我使用以下内容设置网络安全配置文件:
<network-security-config>
<debug-overrides>
<trust-anchors>
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
我在 list 中这样设置:
<application
(...)
android:networkSecurityConfig="@xml/network_security_config">
此外,我添加了一个第 3 方库,它提供自己的网络安全配置文件和一组域
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">domainA</domain>
</domain-config>
</network-security-config>
他们以这种方式在我的 list 中设置:
<application android:networkSecurityConfig="@xml/network_security_config">
问题是 list 合并仅适用于 manifest.xml 文件 (afaik),因此 netowrk-security-config 文件将始终是应用程序文件,而不是应用程序与第三方网络安全配置之间的合并文件,有没有办法实现这样的目标?
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">domainA</domain>
</domain-config>
<debug-overrides>
<trust-anchors>
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
最佳答案
没有以这种方式合并资源的内置机制。您需要在您的应用程序模块中包含组合的网络安全配置文件,您可以在其中手动合并您需要的内容和库请求的内容。
关于android - 合并 list 中的 NetworkSecurityConfig xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56836632/