.NET MAUI调用Localhost API报错:network_security_config未找到
.NET MAUI调用本地API:network_security_config未找到问题解决
问题情况
在.NET MAUI项目里调用本地localhost API,按官方文档配置了network_security_config.xml和AndroidManifest.xml,但运行时提示找不到network_security_config。
已配置的文件内容
network_security_config.xml
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">10.0.2.2</domain> </domain-config> </network-security-config>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"> <application android:networkSecurityConfig="@xml/network_security_config" android:allowBackup="true" android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round" android:supportsRtl="true"></application> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> </manifest>
文件结构:
错误提示:
解决步骤
1. 确认文件路径与生成操作
- 把
network_security_config.xml放在Platforms/Android/Resources/xml目录下,没有xml文件夹就手动新建一个。 - 右键该文件,打开「属性」,将生成操作设置为
AndroidResource——这是核心,Android只会识别设置了这个生成操作的资源文件。
2. 检查文件名与引用路径
- 确保文件名完全是
network_security_config.xml,大小写要和AndroidManifest.xml里的@xml/network_security_config一致(Android对文件名大小写敏感)。 - 确认
AndroidManifest.xml里的引用路径没错,@xml/就是指向Resources/xml目录。
3. 清理重建项目
- 右键项目选择「清理」,再选「生成」,彻底刷新项目资源。
- 必要时重启Visual Studio,避免缓存导致的资源识别异常。
4. 额外排查(若以上无效)
- 确认修改的是
Platforms/Android目录下的AndroidManifest.xml,不是其他位置的默认文件。 - 检查项目的Android目标版本,建议使用API级别30及以上(Android 11+)。
内容的提问来源于stack exchange,提问作者Shubhankar Pande
相关产品推荐
相关产品推荐

