美文网首页
COPY-加速Android Studio的Gradle构建速度

COPY-加速Android Studio的Gradle构建速度

作者: 自然之秋 | 来源:发表于2018-01-30 09:23 被阅读45次

<pre>

在利用Android Studio做项目时,发现随着项目内资源的逐渐增多(或者项目创建时间太过久远,而又未经常打开),Android Studio的build速度也越来越慢。(P.S.在做我的CSGO StatTrak的时候,基本要12分钟,才能build完成,在此期间,一直显示Gradle运行中….)

在互联网上一番搜索后,发现通过以下方法可以加快Gradle的构建速度。

在以下Gradle目录创建gradle.properties文件

C:Users<username>.gradle</code>

并在文件中增加以下数据,然后保存。


org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true

图片.png

注意,因为这样配置是对于此计算机的Android Studio用户,所以对于所有项目都有效。

offline

不过最好把Android Studio的配置也改改,打开Android Studio,选择菜单项 File->Settings。

切换到下面的视图:

把 Offline Work打上勾。

图片.png

再切换到如下视图:

把下图黄色箭头指出的选项弄成一样

图片.png

最后,保存,并重新打开Android Studio.

不出意外,前面操作都正确的话,你现在Gradle应该有了很大的提升。

我在怎样修改后,每次Gradle构建,只要40秒左右,比以前的12分钟,快多了。

图片.png

生成profile报告,分析慢的原因,

图片.png

http://liaohuqiu.net/posts/speed-up-your-build/ 讲了慢分析原因

升级beta5版本,使用instant run会快些

android studio 下载地址官方,翻墙

http://tools.android.com/download/studio/

首先要升级到Android Studio 2.0

目前Android Studio的2.0版本还在Canary Channel

(金丝雀) 上面,所以想体验2.0的同学需要先把升级版本切换到Canary Channel 上面。

Preferences -> System Settings ->Updates

[图片上传失败...(image-b75d94-1517275377000)]

可以切换升级版本

然后check for updates

就可以升级了。(如果连接不上升级服务器,请墙一下)

升级android tools build

instant run

功能之后再android tools build

的2.0.0

的版本才可以使用。需要在build.gradle

中指定

buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha1' }}

设置instant Run

Preferences -> Build,Execution,Deployment -> Instant Run

[图片上传失败...(image-c060c6-1517275376999)]

中有关于 Instant Run的设置

第一个设置是,是否开启Instant Run的,默认是开启。

第二个是,当代码变动的时候重启activity(亲测没有效果,不知道是不是还不是太完善)

第三个是,每次变动的时候都有个toast提示下(我选择关闭了)

运行Instant Run

再没有运行项目的时候,我们的Run图标和以前是一样的。

[图片上传失败...(image-9d1fee-1517275376999)]

(话说这个Debug的图标好可爱)

运行了项目之后的图标是这样的:

[图片上传失败...(image-e83359-1517275376999)]

运行之后的Dialog框是这样的,和debug的时候一样多了个Stop的按钮

[图片上传失败...(image-5f48b0-1517275376999)]

再改完代码之后直接点击Run按钮就可以立刻

就能在你的设备上面看到效果。

目前还是有一些小的问题,偶尔还是会出现build ->run到设备的方式,期待Google尽快的把instant Run做的更加完善,也期望AS2.0的正式版本。另外google说优化了虚拟机部分,性能提高了50

倍,是不是可以抛弃Genymotion了?

作者:proud2008
链接:https://www.jianshu.com/p/2a58fd896214
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。</pre>

相关文章

  • COPY-加速Android Studio的Gradle构建速度

    在利用Android Studio做项目时,发现随着项目内资源的逐渐增多(或者项目创建时间太过久远,而又未经常打开...

  • android studio gradle工具下载缓慢问题解决

    android studio默认使用gradle来构建项目,众所周知,在构建的时候,gradle工具的下载速度非常...

  • 加速Android Studio的Gradle构建速度

    在利用Android Studio做项目时,发现随着项目内资源的逐渐增多(或者项目创建时间太过久远,而又未经常打开...

  • Gradle插件的使用

    Gradle Android Studio 项目是使用 Gradle 构建的,构建工具 Gradle 可以看做是一...

  • 加速android gradle构建速度

    android 开发时候,调试是个很麻烦的问题,有时改了几行代码,gradle要等几分钟,大的项目可能有十几分钟。...

  • 加速Android Studio/Gradle构建

    已经使用Android Studio进行开发超过一年,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要6...

  • 加速Android Studio/Gradle构建

    由于项目逐渐变大,很多时间都浪费在了构建上,今天抽时间查了下如何加速项目构建,忘记了打印优化之前的数据,不过从真实...

  • 加速Android Studio/Gradle构建

    已经使用Android Studio很久了,随着项目的增大,依赖库的增多,构建速度越来越慢,现在最慢要2分钟才能b...

  • Gradle学习

    Android默认使用Gradle作为构建工具。 Why Gradle Android Studio Projec...

  • Gradle构建系统

    Gradle是什么? Android Studio 基于 Gradle 构建系统,并通过 Android Grad...

网友评论

      本文标题:COPY-加速Android Studio的Gradle构建速度

      本文链接:https://www.haomeiwen.com/subject/rzyqzxtx.html