你的主机中的软件中止了一个已建立的连接。

​ 最近,在使用Android Studio开发的过程中出现了一个问题,只要一同步 gradle 就会异常,错误提示:你的主机中的软件中止了一个已建立的连接,这就很奇怪,先前使用的时候还没有问题的啊。

​ 将错误信息放到百度上搜索,发现很多人都碰到过这个问题,也给出了解决方案:关闭电脑的Wi-Fi热点

​ 尝试了一下,确实没有异常,能够正常使用了,但是为什么会这样?而且工作需要,是需要使用电脑的热点的,总不能需要的时候开热点,不需要就关掉吧,这样效率太低了。

​ 开始排查原因,总不能平白无故的就出现这样的问题,之前项目运行没有问题,其他项目运行也没有问题,那么肯定是这个项目修改了什么导致的,而在这期间,唯一有变动的就是项目依赖的 Gradle 版本!最终我们在 Gradleissue 中也发现了这个问题的反馈:Gradle 6.5 版本新出现的 bug,电脑开启热点会导致连接中断

​ 确实,最近升级到 Android Studio 4.1 的时候,顺手升级的 Gradle 版本,回退到上一个版本,完美解决。

结论

Gradle 6.5 版本新出现的 bug,目前还没有解决。

解决方案:

  1. 如果开发中不需要电脑的 Wi-Fi 热点,关闭热点就可以了;

  2. 如果需要热点,那么将 Gradle 回退到 6.5 之前的版本,注意,Android 的 Gradle 插件 版本也要同步回退。

感谢大家的耐心观看,我是 WangJie0822 ,一个普普通通的程序猿,欢迎关注。