1. android Studio編譯慢,卡死和狂佔內存怎麼破
已經使用AndroidStudio進行開發超過一年,隨著項目的增大,依賴庫的增多,構建速度越來越慢,現在最慢要6分鍾才能build一個release的安裝包,在網上查找資料,發現可以通過一些配置可以加快速度,這里跟大家分享一下。開啟gradle單獨的守護進程在下面的目錄下面創建gradle.properties文件:/home//.gradle/(Linux)/Users//.gradle/(Mac)C:\Users\\.gradle(Windows)並在文件中增加:org.gradle.daemon=true同時修改項目下的gradle.properties文件也可以優化:#Project-wideGradlesettings.#IDE(e.g.AndroidStudio)users:##configuredthroughtheIDE.###sec:configuration_on_demandorg.gradle.configureondemand=true同時上面的這些參數也可以配置到前面的用戶目錄下的gradle.properties文件里,那樣就不是針對一個項目生效,而是針對所有項目生效。上面的配置文件主要就是做,增大gradle運行的java虛擬機的大小,讓gradle在編譯的時候使用獨立進程,讓gradle可以平行的運行。修改androidstudio配置在androidstudio的配置中,開啟offline模式,以及修改配置。實際上的配置和上面的一大段一樣,主要是在這個地方配置的只會在ide構建的時候生效,命令行構建不會生效。命令行構建基於上面的配置,命令行構建時在命令後面加上這個參數即可--daemon--parallel--offline。引入依賴庫時使用aar使用網上第三方的依賴庫時盡量使用aar,可以在maven/android/2015/03/01/android-reference-local-aar/。
2. 艹Android studio直接卡死 不知道怎麼回事
之前使用eclipse,後來google公司自己推出了一個安卓的開發工具android studio,並且漸漸的停止對eclipse的兼容和支持,所以我也從eclipse跳到使用androidstudio了,但是android studio使用起來時不時的出現死掉卡機卡頓,讓我很郁悶,只能乾巴巴等著他恢復過來,為了緩解甚至解決這個問題,我採用了兩種方法:
方法1:升級自己的電腦配置。我家裡的電腦,我自己掏腰包把內存加到8G,並加上了一個固態硬碟,把系統分區(就是C盤)放在固態硬碟上,原來的那個機械硬碟就當從盤存儲一些東西,把32位的系統換成64位,結果一試,哇,不在卡了!家裡的電腦是咱們的自己,想怎麼搞都行,但是公司的電腦怎麼辦?所以有了方法2.
方法2:設置 android studio的某些參數。方法1的辦法當然好,但有的時候,尤其是在公司,公司的電腦,除了使用上面的辦法外,還可以設置android studio的某些文件里的參數。首先找到androidstudio的安裝目錄instudio64.exe.vmoptions這個文件(我的是64位系統,如果你的是32位的系統應該是studio.exe.vmoptions),把它復制到」本賬戶目錄」.AndroidStudio1.5目錄下,先說下這里的」本賬戶目錄」,就是你登錄windows的那個賬號的目錄,如我的是使用Administrator登錄的,我的」本賬戶目錄」就C:UsersAdministrator,至於後面的.AndroidStudio1.5是我使用的android studio是1.5的版本,如果你的是別的版本,請參考下圖:
然後打開剛剛復制的那個文件如下:
-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djna.nosys=true
-Djna.boot.library.path=
-Djna.debug_load=true
-Djna.debug_load.jna=true
-Djsse.enableSNIExtension=false
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Didea.platform.prefix=AndroidStudio
-Didea.paths.selector=AndroidStudio
其中Xms表示JVM Heap(堆內存)最小尺寸,Xmx表示JVM Heap(堆內存)最大允許的尺寸, XX:MaxPermSize表示最大允許非堆內存分配尺寸,可以根據自己的電腦配置的高低來設置這三個值,
例如:
-Xms1024m
-Xmx2048m
-XX:MaxPermSize=1024m
其中有一點需要提一下,我看到許多兄弟就直接對androidstudio的安裝目錄instudio64.exe.vmoptions這個文件進行修改,但我當我打開這個文件時上面提示:
*DONOT* modify this file directly. If there is a value that you would like tooverride,
please add it to your user specificconfiguration file.啥意思?就是不讓咱們在此文件修改的提示,如果這些參數確實需要修改,自己弄個新的文件在特定的目錄(就是我上面方法中的C:UsersAdministrator.AndroidStudio1.5目錄)來覆蓋它。為什麼不讓修改?
官方的解釋:
You should not edit any files in the IDEinstallation directory. Instead, you can customize the attributes by creatingyour own.propertiesor.vmoptionsfiles in the following directories. (Thishas been possible on some platforms before, but it required you to andchange the entire contents of the files. With the latest changes theseproperties are now additive instead such that you can set just the attributesyou care about, and the rest will use the defaults from the IDE installation).