升级至Cordova Android 11.0.0后遭遇网络连接问题
解决Cordova Android 11.0.0(API Level 32)无法连接HTTP后端API的问题
你目前的配置遗漏了关键的网络访问控制项,以下是针对性的解决方案:
补充config.xml的网络访问权限配置
移除cordova-plugin-whitelist后,<allow-intent>仅控制外部应用跳转,不影响WebView发起的网络请求。必须添加<access>标签来允许API访问:<platform name="android"> <!-- 允许所有域名请求(若需限制可替换为具体域名) --> <access origin="*" /> <!-- 或者仅允许你的后端域名,更安全 --> <!-- <access origin="http://www.developerin.net/*" /> --> <allow-intent href="*" /> </platform>验证network_security_config.xml的有效性
- 确保文件路径正确:必须放在
platforms/android/app/src/main/res/xml/network_security_config.xml - 确认AndroidManifest.xml的application标签引用无误:
<application ... android:networkSecurityConfig="@xml/network_security_config" android:usesCleartextTraffic="true">
你的配置内容本身没问题,但路径错误或引用缺失会导致配置不生效。
- 确保文件路径正确:必须放在
确认Internet权限存在
检查AndroidManifest.xml中是否包含基础网络权限:<uses-permission android:name="android.permission.INTERNET" />Cordova通常自动添加,但升级过程中可能被意外移除,手动添加确保生效。
排查构建缓存与日志
- 执行
cordova clean android清理缓存后重新构建 - 卸载旧版应用再安装新版本,避免缓存冲突
- 用
adb logcat | grep "Network"查看网络错误日志,定位具体失败原因(如DNS解析、权限拦截等)
- 执行
内容的提问来源于stack exchange,提问作者rajswastik
相关产品推荐
相关产品推荐

