android - 合并 list 中的 NetworkSecurityConfig xml 文件

标签 android kotlin android-manifest

在我的应用程序中,我使用以下内容设置网络安全配置文件:

<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/

相关文章:

java - Kotlin 同步

android - AndroidManifest.xml 中未解析的包 "generated"

安卓 : Top level element is not completed in AndroidManifest. xml

Android TextView 文本仅在 Gingerbread 中被截断

spring-boot - SpringBoot + Jackson + Kotlin 数据类 : Field annotations ignored

ios - 适用于 iOS 的 Kotlin 多平台库,带有位码

android - 在我的手机上安装时 APK 文件无效

android - 谷歌播放 : Application is not compatible

android - 主同步数据库

java - 自定义 ListView 没有响应 itemClickListener