zoukankan      html  css  js  c++  java
  • Android Studio编译运行卡慢的解决方案

    一、安装完成后启动卡死

    刚刚打开studio就卡在gradle building的界面再也不动了(去连接墙外的网下载),那么这个时候我们就需要把这个联网下载操作屏蔽掉,找到studio安装目录,找到Android Studioinidea.properties文件,打开,加上下面一行配置,作用是在初次打开的时候不让它连接谷歌进行更新。

    disable.android.first.run=true
    

    或者花钱使用墙外代理FQ。

    二、更改studio的VM大小

    Android Studio限制了Java虚拟机启动的内存大小,限制了最大堆内存,当Android Studio运行越久,内存越不足的时候,就会频繁的触发垃圾回收GC,Android Studio就自然会卡起来了,严重的直接黑屏,所以,我们把对应的所需内存都配置大一些,32位的系统打开studio.exe.vmoptions文件,如果是64位的话打开studio64.exe.vmoptions,改动以下配置,根据各自配置适当调节。

    -Xms512m
    -Xmx4096m
    -XX:MaxPermSize=2048m
    -XX:ReservedCodeCacheSize=1024m
    

    三、开启gradle的守护进程

    在工程的gradle.properties文件中,添加以下配置:

    #编译时使用守护进程
    org.gradle.daemon=true
    #JVM最大允许分配的堆内存,按需分配
    org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m  -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
    #使用并行编译
    org.gradle.parallel=true
    org.gradle.configureondemand=true
    

    四、使用本地下载好的gradle

    image

    五、工程尽量减少对module的直接依赖

    将不需要频繁改动的module从setting.gradle中去掉,直接引用module对应的aar文件。工程中有多个module时,会先编译每一个module之后再编译主工程,尽量少的module依赖肯定会加快编译速度。

    六、第三方库加载到本地

    尽量使用第三方库的jar、aar文件导入自己的项目,或者将第三方库下载到本地,然后当做一个本地模块导入自己的项目,不要再使用gradle中的maven依赖了

  • 相关阅读:
    一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
    步步为营UML建模系列七、表图(Data model diagram)
    步步为营UML建模系列六、类图(Class diagram)
    WebEx
    使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统
    细说 ASP.NET控制HTTP缓存
    WCSF vs ASP.NET MVC
    使用KTM(内核事务管理器)进行文件事务处理
    .net 2.0下的OOXML神器:NPOI.OpenXml4Net
    为什么System.Attribute的GetHashCode方法需要如此设计?
  • 原文地址:https://www.cnblogs.com/wxianing/p/14836517.html
Copyright © 2011-2022 走看看