React Native安卓Release APK出现WebView错误:net::ERR_NAME_NOT_RESOLVED
解决React Native安卓Release版APK加载页面出现net::ERR_NAME_NOT_RESOLVED的问题
net::ERR_NAME_NOT_RESOLVED本质是域名解析失败,和android:usesCleartextTraffic="true"(解决明文HTTP流量限制)无关,按以下步骤排查解决:
- 确认目标域名拼写完全正确,在测试设备的浏览器中直接访问该域名,验证是否能正常解析和加载。注意区分Debug和Release环境的域名差异,避免用错环境地址。
- 检查AndroidManifest.xml是否添加了网络权限:
Release构建时如果遗漏这个权限,会导致应用无法发起网络请求。<uses-permission android:name="android.permission.INTERNET" /> - 切换测试设备的网络环境:比如从WiFi切换到移动数据,或手动设置公共DNS(如8.8.8.8),排除设备本地DNS缓存或网络运营商的DNS解析问题。
- 检查Release构建的环境配置:如果是加载API页面或依赖环境变量的地址,确认打包时是否正确注入了Release环境的baseURL,避免沿用Debug环境的配置。
- 若加载HTTPS域名,检查Android网络安全配置:
- 如果是自定义证书的域名,需要在
res/xml/network_security_config.xml中配置信任该证书,并在AndroidManifest.xml的application标签中引用:android:networkSecurityConfig="@xml/network_security_config" - 若为正常公网HTTPS域名,确认证书未过期、域名和证书匹配。
- 如果是自定义证书的域名,需要在
- 若加载本地静态页面,检查资源打包情况:确认Release打包时将静态资源(如HTML、JS文件)正确包含在APK中,路径引用无错误。
内容的提问来源于stack exchange,提问作者Sandy
相关产品推荐
相关产品推荐

