React Native打包Release APK报错:Unknown host(repo.maven.apache.org)
解决React Native构建Release APK时出现Unknown host 'repo.maven.apache.org'的问题
这个错误本质是构建工具Gradle无法连接到Maven中央仓库服务器,以下是几个常见的排查和解决方向:
网络连接异常
先验证本地网络能否正常访问该仓库:用终端执行ping repo.maven.apache.org,或者直接在浏览器打开这个域名。如果无法访问,大概率是本地网络问题——比如WiFi断开、代理配置变更、公司/校园网络限制了该域名。
处理:切换到稳定网络(比如手机热点),检查并关闭不必要的代理工具。Gradle仓库配置出错
项目的Gradle配置文件可能被误修改,或者本地缓存异常导致仓库地址失效:- 打开
android/build.gradle,确认repositories块中包含mavenCentral()或maven { url 'https://repo.maven.apache.org/maven2/' },地址无拼写错误。 - 清除Gradle缓存:进入项目的
android目录,执行./gradlew cleanBuildCache(Windows系统用gradlew cleanBuildCache),之后重新尝试构建。
- 打开
本地DNS解析故障
本地DNS缓存损坏会导致域名无法正常解析:- Windows:打开命令提示符,执行
ipconfig /flushdns刷新缓存。 - macOS:终端执行
sudo dscacheutil -flushcache。 - Linux:终端执行
sudo systemctl restart nscd(不同发行版可能略有差异)。
- Windows:打开命令提示符,执行
安全软件拦截
本地防火墙、杀毒软件可能突然拦截了Gradle的网络请求:
暂时关闭这类软件后重新构建,如果能成功,就将Gradle或repo.maven.apache.org加入安全软件的白名单。
内容的提问来源于stack exchange,提问作者Engr.Aftab Ufaq
相关产品推荐
相关产品推荐

