為什么 Android Studio 工程文件夾占用空間這么大?我們來給它減減肥


偶然中發現Android Studio的工程文件夾比ADT Bundle的大很多。
用Android Studio新建一個空工程,工程文件夾大小為30M,運行一次后大小為40M。
同樣用ADT Bundle新建一個空工程,工程文件夾大小為1.5M,運行一次后大小為3.8M。
天哪!Android Studio的工程比ADT Bundle的工程至少大了10倍啊!


這是為什么呢?
帶着疑惑打開Android Studio工程文件夾,在<工程根目錄>\build\generated文件夾中發現有個叫mockable-android-23.jar的文件,這貨竟然有22M大!而且每個工程下都有!
網上對這個文件的介紹比較少,不過還是找到了兩處有用的介紹:
http://stackoverflow.com/questions/34853185/how-to-use-mockableandroidjar
http://blog.csdn.net/u010331406/article/details/51736211
總的來說就是這個文件是用來做單元測試用的,但該功能目前還處於實驗階段,不想用可以關了。
該功能默認是開啟的,而且如果不關的話,在每個工程中都會生成一個這么大的jar文件。
如果能在電腦上全局共享一個這樣的jar文件就好了,但目前不行。


說了這么多,不管你關不關,反正我是要關了。哈哈~
關掉也簡單,在設置中找到Experimental,把第3個選項的勾去掉。截圖借用了上面那位CSDN博友的,在此表示感謝!

去掉勾后,clean一下工程,工程大小減少了20M。以后新建的工程就沒這個文件了,之前的工程clean一下也會刪除該文件。每個工程減少20M,總量也相當可觀哦。


不過去掉這個大文件后,Android Studio工程還是比ADT Bundle的大很多。也許做不到ADT Bundle工程那么小,畢竟是兩種不同的開發環境,但仍希望能再縮小些。博友們有沒有其它給工程減肥的辦法呢?

 

-------------------------------------2016.8.28更新------------------------------------------

上次去掉mockable-android-23.jar后,一個空工程可以減小到10M。經過測試發現,去掉v7包后,空項目可以減小到1M。

去掉v7包的方法也很簡單,在build.gradle文件中找到“compile 'com.android.support:appcompat-v7:23.3.0'”,注釋掉或刪除掉后再clean一下就可以了。

當然這樣做的前提是當前項目不需要v7包,比如我做的的快樂貪吃蛇游戲就沒有用到,於是就刪了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM