FEBIRDY BLOG
个人传送门 ↗
瞎折腾系列 更新于 2026-09-18

GooglePlay下载总是等待中最后下载失败

问题现象

最近在使用Google Play下载应用时,遇到了一个很烦人的问题:无论下载什么应用,都会卡在”等待中”状态,然后过一段时间就提示下载失败。刚开始以为是网络问题,但是浏览器访问Google Play网页版一切正常,YouTube、Gmail等其他Google服务也都能正常使用。

这就奇怪了,为什么只有Google Play的下载功能有问题?

排查过程

常规排查

首先按照常规思路排查了一遍:

  1. 清除Google Play缓存和数据 - 无效
  2. 重启设备 - 无效
  3. 检查存储空间 - 充足,不是这个问题
  4. 尝试不同的应用 - 所有应用都是同样的问题
  5. 检查Google Play服务 - Google服务版本确实好久不更新了,但是按理说跟这个没啥关系,难不成旧版本就不能下载应用了?

这些常规操作都没有解决问题,看来不是简单的应用层面的问题。

没辙了,网上找找大佬们的经验

既然其他Google服务都正常,唯独Google Play下载有问题,那很可能是网络层面的问题。我开始怀疑是代理配置的问题。

通过浏览器控制台观察,发现网页版Gemini网站经常会出现gstatic和googleapis域名上请求fonts时的报错,可能是这些域名没有走代理导致的。但是Google Play下载应该跟字体没关系,所以这个发现并没有解决Google Play下载的问题。

后来在网上搜索资料时,看到了一篇很有启发性的文章:Google Play 商店下载应用一直等待中的解决方法,这篇文章解答了我的一部分疑惑。

定位到关键分流

经过资料检索和多次切换网络验证,我最终把问题范围缩小到两个与中国区Google Play下载链路有关的域名:

1
2
domain:services.googleapis.cn
domain:xn--ngstr-lra8j.com

引用文章结合不同网络环境分析后认为,这两个域名需要保持相同的分流方向;作者自己的测试最终更推荐全部走代理。

然而搜索解决方案的过程中,网上也有不少人反映,必须将这两个域名设置为直连(不走代理)才能解决问题。

这就很迷惑了,同样的域名,有人说要代理,有人说要直连,完全相反的解决方案。

我分析可能的原因:

  1. 网络环境不同:不同地区、不同运营商的网络环境可能导致需要不同的处理方式
  2. 代理服务器差异:不同的代理服务器对这个域名的处理可能不同
  3. 时间因素: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系列配置

  1. 在proxy-groups中添加针对这俩难兄难弟的代理组,select类型的,排上面的就是默认路径,我这里就默认直连了:
1
2
3
4
5
- name: "GoogleCN"
type: select
proxies:
- "DIRECT"
- "PROXY"

其中,PROXY 请替换为自己配置中实际存在的代理节点或代理组名称。
2. 在规则(Rules)部分添加:

1
2
- DOMAIN-SUFFIX,services.googleapis.cn,GoogleCN
- DOMAIN-SUFFIX,xn--ngstr-lra8j.com,GoogleCN

3. 保存配置并重新加载
4. 重新尝试在Google Play下载应用,下载飞快。

方法二:Android端v2rayNG配置

  1. 打开v2rayNG应用
  2. 点击右上角的”三个点”菜单
  3. 选择“路由设置”。为了避免默认分流没有稳定命中,我为这两个域名增加了优先级更高的显式直连规则
  4. 于是我在”域名规则”中添加优先级高一些的新规则:
    • 域名:xn--ngstr-lra8j.com
    • 出站标签:direct
    • 域名:services.googleapis.cn
    • 出站标签:direct
  5. 保存设置
  6. 重启v2rayNG连接
  7. 重新尝试在Google Play下载应用

后续观察

截至2026-09-12,目前这个解决方案运行良好,Google Play下载功能完全正常。不过考虑到网上存在相反的解决方案,我会继续观察这个问题,如果后续出现新的情况,会及时更新这篇文章。

如果你也遇到了类似的问题,可以先尝试我的解决方案。如果不行,也可以试试相反的操作(将域名设置为代理)。


相关域名列表

我还遇到过Gemini使用的时候,有些图标显示不出来,这里是字体相关的域名,也需要代理一下,可能有些代理的分流规则不太完善:

  • fonts.googleapis.com
  • fonts.gstatic.com

希望这篇文章能帮到遇到同样问题的朋友们。


参考链接