代码之家  ›  专栏  ›  技术社区  ›  Mladen Rakonjac

如何针对不同的构建变体进行不同的网络安全配置?

  •  9
  • Mladen Rakonjac  · 技术社区  · 7 年前

    3 回复  |  直到 7 年前
        1
  •  15
  •   CommonsWare    7 年前

    为变体创建源。创建 res/xml/ res/raw/ AndroidManifest.xml 文件,带有 <application> android:networkSecurityConfig 属性而不是其他。

    此变体的生成将包括您的源集,并在 属性,并利用与其相关的资源。其他变体的生成将忽略此源集,使您没有网络安全配置。

        2
  •  -1
  •   Karthi    6 年前

    只需为构建变体的“n”个数创建“n”个数的自定义网络安全XML,然后您就可以根据环境将准确的网络安全XML文件注入到Android清单XML中。参见此处示例 https://developer.android.com/studio/build/manifest-build-variables

        3
  •  -1
  •   Jarvis    6 年前

    您可以在src中创建build\u variant文件夹,并在其中创建网络配置文件

    下面是针对不同build\u变体的不同图标的一些示例。我们可以用同样的方法处理network\u配置文件

    /src/build\u variant/res/xml/network\u security\u config。xml

    Exmaple