黑马程序员技术交流社区

标题: 优化Android Studio/Gradle构建 [打印本页]

作者: 马伟奇    时间: 2015-6-15 16:23
标题: 优化Android Studio/Gradle构建

优化Android Studio/Gradle构建

       使用Android Studio进行开,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6分钟才能build一个release的安装包,在网上查找资料,发现可以通过一些配置可以加快速度,这里跟大家分享一下。

开启gradle单独的守护进程

在下面的目录下面创建gradle.properties文件:

    2 优化编译

     file->setting->compile

     勾选除第二项之外的其他选项,并在VM options里填入:

     -Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8


经过测试,编译速度有很大提升,比较大的项目从之前的5-8分钟可以减少到1-2分钟。


用命令行Build

可以参考这个讨论串

https://plus.google.com/u/0/+RicardoAmaral/posts/e9PG6vSN5w3

gradle assembleDebug

实测速度快50%左右 原理不明

回头写个脚本 build完成再自动安装运行应该就好了


我觉得TMD还是把公司的破电脑扔了换个新的才能从根本上解决问题
作者: 希冀    时间: 2015-6-20 17:16
学习了 感谢楼主分享
作者: 账号差点被盗    时间: 2015-7-7 23:33
最后一句话是亮点
作者: jwx555    时间: 2015-7-8 09:28
听完课来顶一下
作者: 就像一个迷    时间: 2015-7-8 10:39
冒个泡收藏下
作者: qq897425998    时间: 2015-7-8 10:47
我的用的Android Studio 1.3
在执行你的优化编译时步骤时 file->setting->compile   在VM options里填入 。。
   
没用发现VM option 选项
作者: 马伟奇    时间: 2015-7-8 11:24
qq897425998 发表于 2015-7-8 10:47
我的用的Android Studio 1.3
在执行你的优化编译时步骤时 file->setting->compile   在VM options里填入 。 ...

我用的1.2.2,1.3还没有正式版本。没有用过
作者: 2676014118    时间: 2015-7-8 12:03
qq897425998 发表于 2015-7-8 10:47
我的用的Android Studio 1.3
在执行你的优化编译时步骤时 file->setting->compile   在VM options里填入 。 ...

同问!!!我用的as1.3也没有
作者: 张玉久    时间: 2015-7-8 17:41
刚刚听完课,顶一下
作者: 一根大屌丝    时间: 2015-7-10 17:20
请问“黑马币”和“黑马逼”、“黑吗?逼”,有什么区别?
作者: 马伟奇    时间: 2015-7-11 09:52
2676014118 发表于 2015-7-8 12:03
同问!!!我用的as1.3也没有

不好意思。由于1.3没有出正式版。我还没有用过。我用的是正式版本的1.2.2.等出了1.3我在研究下。
作者: 小Apple    时间: 2015-7-22 10:42
绝对要换AndroidStudio啊,一步一步学习中,谢谢老湿。。。
作者: ↘ふ紫铯幽夢    时间: 2015-8-3 14:55
1.2.2 配置好后 更新到1.3提示这个 如图片 好像是说不支持 gradle arguments ,英文不是很好,最近在研究gradle和groovy,如果有好的视频资料记得分享啊,我是51期的,大家互相学习下哈。

QQ截图20150803145315.png (172.25 KB, 下载次数: 182)

QQ截图20150803145315.png

作者: ☆枫の云    时间: 2015-8-9 21:06
看了小马哥的头像,只能说,岁月是把杀猪刀。。。
作者: 钟成军    时间: 2015-8-19 22:50
顶一个,小马哥
作者: 陈锐涛    时间: 2015-8-26 17:22
老师 说的是这个位置吧~~确实快了好多~爽~[img]

android studio.png (238.73 KB, 下载次数: 262)

android studio.png

作者: relice    时间: 2015-10-7 11:03
本帖最后由 relice 于 2016-7-5 21:34 编辑

{:2_36:}.......
作者: relice    时间: 2015-10-7 11:04
qq897425998 发表于 2015-7-8 10:47
我的用的Android Studio 1.3
在执行你的优化编译时步骤时 file->setting->compile   在VM options里填入 。 ...

1.3以上的叫 Command-line Options在里面输入即可
作者: Royalblues    时间: 2015-10-29 15:35
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: 甜菜包子    时间: 2015-10-30 13:58
本帖最后由 甜菜包子 于 2015-10-30 14:03 编辑
relice 发表于 2015-10-7 11:04
1.3以上的叫 Command-line Options在里面输入即可

在Command-line Options里输入-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
的话会报错:
Error:Failed to complete Gradle execution.

Cause:
Unknown command-line option '-X'.

请问你是怎么输入的呀?


作者: zcf    时间: 2015-11-30 22:47
黑马开发交流群是多少额??
作者: xjbin2015    时间: 2015-12-5 10:37
设置完后确实快很多
作者: love2008    时间: 2015-12-6 20:54
很爽,很牛逼
作者: bgxpf    时间: 2016-1-7 00:28
甜菜包子 发表于 2015-10-30 13:58
在Command-line Options里输入-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.e ...

同问,你解决了乜有
作者: shisishishisi    时间: 2016-1-7 16:13
bgxpf 发表于 2016-1-7 00:28
同问,你解决了乜有

同问。。as编译慢的要死啊
作者: 天晓明月    时间: 2016-2-29 09:22
甜菜包子 发表于 2015-10-30 13:58
在Command-line Options里输入-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.e ...

应该是填错地方了,你看看你的那个名称是什么  
作者: yang2016    时间: 2016-3-19 12:37
relice 发表于 2015-10-7 11:04
1.3以上的叫 Command-line Options在里面输入即可

不懂不要装懂,坑B
作者: VATHE_HEIMA    时间: 2016-10-21 18:21
一万个6
作者: newu    时间: 2016-10-21 20:40
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: jupiter2333    时间: 2016-11-4 09:57
那个,2.2版本的咋配置呀?1.2好多东西都好难找到呀
作者: hth1989222    时间: 2017-3-9 17:53
甜菜包子 发表于 2015-10-30 13:58
在Command-line Options里输入-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.e ...

这个问题解决了吗?我也遇到了。
作者: baby14    时间: 2019-8-10 08:32
多谢分享
作者: sunzhuowei    时间: 2021-7-10 16:35
很给力,赞




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2