首页 > 解决方案 > Xamarin Android:network_security_config.xml 仅用于调试

问题描述

我有一个 Xamarin.Android 项目(作为 Xamarin.Forms 项目的一部分),我在其中使用 network-security-config.xml 允许使用 http 进出测试服务器的流量。

我想知道是否有办法将其从发布版本中排除。

我发现了两种方法,但似乎都不适用于我的情况:

有什么线索吗?

谢谢!

标签: visual-studioxamarin.formsxamarin.android

解决方案


在您的 Android 项目中,您可以创建自己的 Application 类并扩展Android.App.Application该类。这样您也可以启用/禁用应用程序的调试。现在,当您将其应用到它时,该构建将成为您的清单Application节点ApplicationAttribute,如下所示:

#if DEBUG
    [Application(Debuggable = true, NetworkSecurityConfig = "@xml/network_security_config")]
#else
    [Application(Debuggable = false)]
#endif
    public class MainApplication : Android.App.Application
    {
    }

network_security_config你的配置文件在哪里。


推荐阅读