zoukankan      html  css  js  c++  java
  • 为什么 Android Studio 工程文件夹占用空间这么大?我们来给它减减肥

    偶然中发现Android Studio的工程文件夹比ADT Bundle的大很多。
    用Android Studio新建一个空工程,工程文件夹大小为30M,运行一次后大小为40M。
    同样用ADT Bundle新建一个空工程,工程文件夹大小为1.5M,运行一次后大小为3.8M。
    天哪!Android Studio的工程比ADT Bundle的工程至少大了10倍啊!


    这是为什么呢?
    带着疑惑打开Android Studio工程文件夹,在<工程根目录>uildgenerated文件夹中发现有个叫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包,比如我做的的快乐贪吃蛇游戏就没有用到,于是就删了。

  • 相关阅读:
    GPS坐标转化距离(短距离模型公式)
    jquery ajax 同步异步的执行
    视频播放的基本原理
    [css或js控制图片自适应]
    asp.net中js和jquery调用ashx的不同方法分享,需要的朋友可以参考一下
    [转载]在网页中插入media,RealPlayer等控件
    数组的几种排序算法的实现(3)
    -- HTML标记大全参考手册[推荐]
    数组的几种排序算法的实现(2)
    数组的几种排序算法的实现(1)
  • 原文地址:https://www.cnblogs.com/chengyujia/p/5791002.html
Copyright © 2011-2022 走看看