【我的Android进阶之旅】解决Android Studio 重新安装新版本编译的时候遇到的问题: Connection reset

一、问题描述

从昨天晚上开始,我安装的Android Studio 3.3.2 开始抽风了,很多插件都用不了,写代码也没有任何代码提示,写代码也没有任何错误提示,简直了。

在这里插入图片描述
强行忍了写了一晚上代码,今天实在受不了了。就从官网重新下载了一个 **3.3.2 for Windows 64-bit (948 MB)**版本,如下所示:

在这里插入图片描述

下载好后,因为我怀疑是原来的配置文件哪里处理错误,所以安装的时候,没有引用原来的老配置,而且使用了完全全新的配置,然后重新打开已有的项目。但是编译不了,出现了异常:“Error:connection reset”

二、解决错误

2.1 排查 HTTP Proxy

我开始尝试是因为代理的原因,但是无论我是使用 No proxy 、“Auto-detect proxy setttings”或者是“Manual proxy configuration” 都是无效的。

不管有没有使用代理,或者开了代理自动检测,以及配置好开的代理,都是一样的,还是报错**“Error:connection reset”**

在这里插入图片描述

2.2 查看 Enable embedded Maven repository

后来查看 Enable embedded Maven repository 这个开关是否打开的,默认是没有打开的如下所示:

在这里插入图片描述

然后将这个勾选项 勾上,还是一样的 报错 Error:connection reset
在这里插入图片描述

2.3 删除 .gradle文件夹

后来 搜索到 博客 https://blog.csdn.net/hackcoder/article/details/50321863
描述如下所示:
Android studio开发工具:

  • File -> Invalidate caches / Restart;选择Invalidate and Restart
  • 关闭 Android Studio
  • 删除 “/home/{username}/.gradle” 文件夹
  • 重启android studio

在这里插入图片描述

或许真的是不破不立,我按照这个将我本地的.gradle文件夹删除掉了,里面有10多个G的缓存文件,删了我半个小时,主要是大概有快4年的缓存了,而且都是小文件,所以速度很慢。

删除完毕之后,重新打开Android Studio,所有的gradle相关的、Maven相关的东西全部都重新下载了。大概耗时了10分钟左右,然后就可以重新进行编译了。

2.3.1 重新下载 gradle

项目使用的gradle为4.6版本

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

在这里插入图片描述

重新下载 gradle
在这里插入图片描述

Download https://services.gradle.org/distributions/gradle-4.6-all.zip (101.78 MB)
[ 97%] [ =====================================================> ] 99 MB
Download https://services.gradle.org/distributions/gradle-4.6-all.zip succeeded, took 3 m 56 s 948 ms
Unzipping ...

下载完毕之后,查看文件夹大小,如下所示:
在这里插入图片描述
因为我这个项目只用了 4.6版本的gradle,所以 .gradle文件夹比较小,总共只有609MB。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.3.2 重新下载 maven库的aar库

在这里插入图片描述

2.3.3 编译成功

最终将gradle下载好,将项目所依赖的所有maven库的aar下载好后,终于编译成功了,激动!
在这里插入图片描述


作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:https://blog.csdn.net/qq446282412/article/details/89255978
☞ 本人QQ: 3024665621
☞ QQ交流群: 123133153
☞ github.com/ouyangpeng
☞ oypcz@foxmail.com


已标记关键词 清除标记
这个是android客户端的socket ``` @Override public void run() { try { socket = new Socket(); System.out.println("body-->" + body); socket.connect(new InetSocketAddress(Constans.IP, Constans.PORT), Constans.TIME_OUT); OutputStream outputStream = socket.getOutputStream(); OutputStreamWriter outputStreamWriter = new OutputStreamWriter( outputStream); BufferedWriter bwWriter = new BufferedWriter(outputStreamWriter); bwWriter.write(body); bwWriter.close(); outputStreamWriter.close(); outputStream.close(); socket.close(); } catch (SocketTimeoutException e) { Log.e("TAG", e.getMessage(), e); } catch (IOException e) { Log.e("TAG", e.getMessage(), e); } } ``` 这个是pc服务器端的socket ``` @Override public void run() { startListener(); } /** * 开始监听 */ private void startListener() { System.out.println("Service--->开始监听"); ServerSocket serivce; try { serivce = new ServerSocket(Constans.PORT); Socket socket = null; while (Constans.SOCKET_IS_LIFE) { // 等待客户端连接 socket = serivce.accept(); System.out.println("有一个连接上了"); InputStream is = socket.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader bfr = new BufferedReader(isr); String body = ""; System.out.println("brf--->"+bfr.readLine()); body = bfr.readLine(); System.out.println("body-->" + body); // 处理请求 checkResult(body); bfr.close(); isr.close(); is.close(); } socket.close(); serivce.close(); } catch (IOException e) { e.printStackTrace(); } } ``` pc服务器端会抛出 ![图片说明](https://img-ask.csdn.net/upload/201508/04/1438654873_916729.png)
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__0809 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值