android studio从3.0升级到3.1后,各位小伙伴可能“惊喜”的发现在修改build.gradle文件时光标卡顿的问题,可能会认为是不是vm分配的内存不够大。实际上并不是,android gradle3.1中google开启了对于build.gradle的操作检测,顾名思义就是你的每一步操作studio都会去监控,并且去请求接口等待返回后进行下一步操作,所以会感觉卡顿。
经过抓包我们发现在操作gradle的时候studio一直在调用下面这两个接口请求数据
http://search.maven.org/solrsearch/select?q=g:%22com.google.android.support%22+AND+a:%22wearable%22&core=gav&rows=1&wt=json
http://search.maven.org/solrsearch/select?q=g:%22com.google.android.gms%22+AND+a:%22play-services%22&core=gav&rows=1&wt=json
所以这里我们可以通过在hosts中设置下将search.maven.org映射到本机地址就可以了,即:
127.0.0.1 search.maven.org