Android Studio 3.1升级后编辑.gradle文件卡顿冻结问题求助
Android Studio 3.1编辑Gradle文件卡顿问题的用户反馈与解决思路
确实有不少开发者在升级到Android Studio 3.1版本后遇到过和你完全一样的问题,尤其是在需要通过代理访问外部网络的工作环境里。我自己也帮团队里的同事排查过类似情况,社区相关讨论里也有大量同类反馈。
问题根源
Android Studio 3.1对Gradle文件的实时索引机制做了调整——编辑.gradle文件时,IDE会主动向http://search.maven.org/发送依赖检索请求,用来提供代码补全、依赖提示等功能。在代理环境下,哪怕系统和IDE的代理配置都正常,网络延迟或者代理服务器的请求转发优先级问题,都会导致IDE在等待请求响应时出现卡顿甚至冻结。
其他用户常用的解决办法
- 替换为内部Maven镜像仓库:如果公司有内部的Maven镜像,直接在项目的根
build.gradle或者全局的gradle.properties里配置优先使用内部仓库,避免频繁请求外部的Maven Central。示例配置:// 根build.gradle中的repositories块 repositories { maven { url 'http://your-company-mirror.com/maven' } // 优先走内部镜像 mavenCentral() } - 重新配置Gradle全局代理:有时候Android Studio的代理设置和Gradle自身的代理配置不同步,建议在全局
gradle.properties(可通过File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle user home找到路径)里手动添加代理参数:systemProp.http.proxyHost=your-proxy-address systemProp.http.proxyPort=your-proxy-port systemProp.https.proxyHost=your-proxy-address systemProp.https.proxyPort=your-proxy-port - 关闭Gradle实时索引或启用离线模式:临时缓解的话,可以打开
Settings -> Build, Execution, Deployment -> Build Tools -> Gradle,勾选Offline work,或者取消勾选与Gradle索引相关的选项(3.1版本里是Enable Gradle metadata indexing),这样IDE就不会实时请求外部仓库了。 - 清除IDE缓存:尝试通过
File -> Invalidate Caches / Restart选择Invalidate and Restart,清除旧的索引缓存和代理配置缓存,很多用户反馈这个操作解决了卡顿问题。
内容的提问来源于stack exchange,提问作者Artefact
相关产品推荐
相关产品推荐

