写在最前端
平时使用Android Studio时,编译速度都是在1分钟左右。今天使用时,上午编译速度还是1分钟左右,下午的时候编译的时间突然变得很长很长,最长的时候达到8分钟。刚开始以为是项目工程的问题,后来通过自己查找发现问题是后台提供的一个maven链接不上导致的,耗费了好多时间,特此记录,希望能帮到同行者。
传统解决方案
当Android Studio编译时间变得很长后,先是从网上查找增快Android Studio编译速度的方法,方法无非是三种:
-
增加Android Studio的运行内存。
-
设置Offline work。
-
优化apk。
这些方案在网上可以搜到,因也不是本次讲解的重点,故不再展开细说,又需要的可以直接网上搜。
本次问题分析
传统的解决方案只是被迫的来提升编译速度。因我这次Android Studio的编译速度是突然变得很长的,所以就好奇是什么导致的,幸好强大的Android Studio给我们提供了编译实时日志,通过日志发现编译变长的点在如下截图位置:
我当时就好奇这是什么东西,细看才发现是我们后台提供的一个maven,在Android Studio编译时会访问该maven。
解决方案
既然问题点已经找到,那解决方案也就迎刃而出了。有两种解决方案:
1 直接将问题点告诉提供maven的后台,等待他解决能链接后编译速度就会回到之前。《如果真的这样,那你就等吧。。。。估计没个小半天后台是调不好的。。。》
2 直接断网进行编译。在编译时,会先从网络加载maven,若网络链接超时(20s后),之后会重复3次,最后才从本地加载。若直接断掉网络,Android Studio会直接从本地中加载,自然就变快了。
本地的是怎么存在的呢?是在Androd Studio首次编译的时候,从网络加载maven并自动保存到本地的。所以如果是初次加载的话,本地是没有对应的maven的,只能通过方案1了。
有些人不清楚maven是什么,那就附个链接吧,是详细介绍maven的:
网友评论