GooglePlay下载总是等待中最后下载失败
问题现象
最近在使用Google Play下载应用时,遇到了一个很烦人的问题:无论下载什么应用,都会卡在”等待中”状态,然后过一段时间就提示下载失败。刚开始以为是网络问题,但是浏览器访问Google Play网页版一切正常,YouTube、Gmail等其他Google服务也都能正常使用。
这就奇怪了,为什么只有Google Play的下载功能有问题?
排查过程
常规排查
首先按照常规思路排查了一遍:
- 清除Google Play缓存和数据 - 无效
- 重启设备 - 无效
- 检查存储空间 - 充足,不是这个问题
- 尝试不同的应用 - 所有应用都是同样的问题
- 检查Google Play服务 - Google服务版本确实好久不更新了,但是按理说跟这个没啥关系,难不成旧版本就不能下载应用了?
这些常规操作都没有解决问题,看来不是简单的应用层面的问题。
没辙了,网上找找大佬们的经验
既然其他Google服务都正常,唯独Google Play下载有问题,那很可能是网络层面的问题。我开始怀疑是代理配置的问题。
通过浏览器控制台观察,发现网页版Gemini网站经常会出现gstatic和googleapis域名上请求fonts时的报错,可能是这些域名没有走代理导致的。但是Google Play下载应该跟字体没关系,所以这个发现并没有解决Google Play下载的问题。
后来在网上搜索资料时,看到了一篇很有启发性的文章:Google Play 商店下载应用一直等待中的解决方法,这篇文章解答了我的一部分疑惑。
定位到关键分流
经过资料检索和多次切换网络验证,我最终把问题范围缩小到两个与中国区Google Play下载链路有关的域名:
1 | domain:services.googleapis.cn |
引用文章结合不同网络环境分析后认为,这两个域名需要保持相同的分流方向;作者自己的测试最终更推荐全部走代理。
然而搜索解决方案的过程中,网上也有不少人反映,必须将这两个域名设置为直连(不走代理)才能解决问题。
这就很迷惑了,同样的域名,有人说要代理,有人说要直连,完全相反的解决方案。
我分析可能的原因:
- 网络环境不同:不同地区、不同运营商的网络环境可能导致需要不同的处理方式
- 代理服务器差异:不同的代理服务器对这个域名的处理可能不同
- 时间因素:Google可能在不同时期对这个域名的部署策略有所调整
xn--ngstr-lra8j.com 是Google Play下载链路中可能出现的CDN域名之一;如果它与前一步请求采用了不一致的网络出口,下载就可能卡在“等待中”。
根据引用文章的分析,services.googleapis.cn 返回的下载链路可能继续跳转到 xn--ngstr-lra8j.com 的子域名;如果两者一个直连、一个走代理,前后请求的网络出口不一致,就可能导致下载失败。不同网络、代理节点和DNS解析结果不同,因此全部代理和全部直连都可能有人验证成功。
我的实际使用中也发现:一排App都在等待时,如果突然切换网络环境,改用不走代理的移动网络,下载很快就会完成。结合引用文章的分析和这次切网现象,我推测前期请求与最终CDN下载采用了不同的网络出口;但这只是针对现象的推断,并不是对Google内部机制的确认。
解决方案
在我的网络环境中,解决方法是:将下面这俩“难兄难弟”的域名 xn--ngstr-lra8j.com 和 services.googleapis.cn 放在同一组规则中,要么都走代理,要么都走直连;我目前验证有效的是让它们同时直连。
具体操作
针对:Clash系列配置
- 在proxy-groups中添加针对这俩难兄难弟的代理组,select类型的,排上面的就是默认路径,我这里就默认直连了:
1 | - name: "GoogleCN" |
其中,PROXY 请替换为自己配置中实际存在的代理节点或代理组名称。
2. 在规则(Rules)部分添加:
1
2- DOMAIN-SUFFIX,services.googleapis.cn,GoogleCN
- DOMAIN-SUFFIX,xn--ngstr-lra8j.com,GoogleCN
3. 保存配置并重新加载
4. 重新尝试在Google Play下载应用,下载飞快。
方法二:Android端v2rayNG配置
- 打开v2rayNG应用
- 点击右上角的”三个点”菜单
- 选择“路由设置”。为了避免默认分流没有稳定命中,我为这两个域名增加了优先级更高的显式直连规则
- 于是我在”域名规则”中添加优先级高一些的新规则:
- 域名:
xn--ngstr-lra8j.com - 出站标签:direct
- 域名:
services.googleapis.cn - 出站标签:direct
- 域名:
- 保存设置
- 重启v2rayNG连接
- 重新尝试在Google Play下载应用
后续观察
截至2026-09-12,目前这个解决方案运行良好,Google Play下载功能完全正常。不过考虑到网上存在相反的解决方案,我会继续观察这个问题,如果后续出现新的情况,会及时更新这篇文章。
如果你也遇到了类似的问题,可以先尝试我的解决方案。如果不行,也可以试试相反的操作(将域名设置为代理)。
相关域名列表
我还遇到过Gemini使用的时候,有些图标显示不出来,这里是字体相关的域名,也需要代理一下,可能有些代理的分流规则不太完善:
fonts.googleapis.comfonts.gstatic.com
希望这篇文章能帮到遇到同样问题的朋友们。