androidstudio 优化gradle编译效率

时间:2020-12-02 00:31:55

androidstuido 使用gradle自己主动构建和编译。有时做少量改动编译须要等待时间过长,近期Erik Hellman编写的Boosting the performance for Gradle in your Android projects( 译文 參考1)提到了此问题的优化方法。

1.gradle的升级到2.4 。

2.4做了在编译性能方面做了不少优化,提高编译效率。

在你的项目build.gradle文件内(不是app里面的build.gradle文件), 加入一个task, 代码例如以下:



task wrapper(type: Wrapper) {

gradleVersion = '2.4'

}



注意

然后打开terminal, 输入./gradlew wrapper, 然后gradle就会自己主动去下载2.4版本号。或者到gradle官网手动下载 然后把gradle mv到gradle路径下。

ubuntu默认路径在~/.gradle/wrapper/dists/下

2.加入 守护进程,并行编译

在项目的gradle.properties 加入

org.gradle.daemon=true

org.gradle.parallel=true

3.File -> Settings 搜索Gradle,做例如以下改动(指定手动下载的gradle的位置),否则 每次载入会从网上下载gradle,就是我们看到gradle卡住的问题。

androidstudio 优化gradle编译效率

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3Rzb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描写叙述" title="">

改动上述红色部分为你下载的grale-2.4 选择offine work

亲身体验。发现编译性能略微有所提高。

參考

  1. p=585">优化android studio编译效率的方法

  2. 使用Android Studio遇到的问题及解决过程

$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('

    ').addClass('pre-numbering').hide();
    $(this).addClass('has-numbering').parent().append($numbering);
    for (i = 1; i ').text(i));
    };
    $numbering.fadeIn(1700);
    });
    });

    androidstudio 优化gradle编译效率的更多相关文章

    1. Android Studio工程Gradle编译报错

      一.环境的搭建: 首先搭建好AndroidStudio环境.我使用的是Ubuntu 12.04系统(由于此机器还要运行其他程序,为避免兼容性问题,暂未更新到最新,而继续沿用此稳定版),java和jdk ...

    2. 6个技巧加速你的gradle编译

      近期我们都在讨论build系统,我们看了一些技巧能够让你的Maven build更快. 结论和反映都势不可挡.由于我们提供的技巧,很多其它的人都非常高兴能加快他们完毕自己的项目.如今,让我们看一下怎么 ...

    3. 使用 Gradle 编译 Java 项目时报错: Could not find Tools.jar

      在使用Android studio进行编译成jar的时候,遇到Gradle 编译错误,听前辈们说是jdk的版本不对,于是乎就更新了一下jdk, 然而可能是我重新安装jdk的时候改变了安装路径, 在pr ...

    4. androidStudio 中 gradle 常用功能

      1. gradle 使用 svn 当前版本信息. def getSvnRevision() { new ByteArrayOutputStream().withStream { os -> de ...

    5. AndroidStudio、gradle、buildToolsVersion关系

      使用AndroidStudio 开发也已经2年了,每次gradle 或者studio 有推荐更新后,项目重新sync后都会报错,提示更新相应的其他版本,比如AndroidStudio.gradle.b ...

    6. [问题解决]gradle编译失败系统找不到指定的文件

      [问题解决]gradle编译失败系统找不到指定的文件 问题描述 Error:C:\Users\diql.gradle\caches\2.14.1\scripts-remapped\settings_9 ...

    7. 还在为AndroidStudio的Gradle版本配置头疼?看看老司机的解决方法吧

      在AndroidStudio中新建项目成功后会自动下载对应版本的Gradle,那么下载的Gradle到什么地方呢? Mac上会默认下载到 /Users/<用户名>/.gradle/wrap ...

    8. Android提升Gradle编译速度或减少Gradle编译时间&period;md

      目录 Android如何提升Gradle编译速度或减少Gradle编译时间 最终优化方案 优化效果比对 将所有项目源码,各种缓存临时目录都移动到高性能SSD磁盘上 gradle.properties ...

    9. 解决Gradle编译时出现: 编码GBK的不可映射字符

      解决Gradle编译时出现: 编码GBK的不可映射字符 在build.gradle文件中加入如下内容: [compileJava, compileTestJava]*.options*.encodin ...

    随机推荐

    1. Win10 PC一周年更新正式版14393&period;447 32位&sol;64位更新补丁KB3200970下载 Flash补丁Kb3202790下载

      微软在今天凌晨推送了Win10 PC一周年更新正式版14393.447,本次更新补丁代号为KB3200970,面向Win10一周年更新正式版的PC用户. 更新日志 • 提升了多媒体音频.远程桌面以及I ...

    2. svn 上传出现Cannot accept non-LF lind endings in &&num;39&semi;svn&colon;log&&num;39&semi;

      可能是你到cimmit日志的字有svn不认的,重新把长传日志删掉,重新敲一遍就好了

    3. MTNET 自用ios网络库开源

      短短两天就在https://git.oschina.net/gangwang/MTNET这里收获15个星 github 5星, 值得收藏! MTNET 自用ios网络库开源, 自用很久了,在数歀上架的 ...

    4. C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别 (转)

      1.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种: 全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域. 从作用域看: 1>全局变量具有全局 ...

    5. Python补充02 Python小技巧

      作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在这里列举一些我使用Python时积累的小技巧.这些技巧是我在使用Python过程 ...

    6. C语言的static和extern关键字

      我的博客:www.while0.com 如果A.c要包含B.c里的一个变量或函数,则在A.c中要用extern关键字声明.注意: ①如果是包含的B.c里的函数,则在A.c里声明的时候可以不写exter ...

    7. POJ3692 Kindergarten 【最大独立集】

      Kindergarten Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 5317   Accepted: 2589 Desc ...

    8. WPF - 使用WPF创建图表

      最近有点想把自己的项目里面加入图表,让程序看起来高大上起来.没办法,很大一部分要靠包装,使用好图表,让程序图文并茂,就是包装的一个好法子.. WPF toolkit里面有常见的图表控件 如何使用: h ...

    9. pyqt cvs保存

      # -*- coding: utf-8 -*-__author__ = 'Administrator'import sys, csvfrom PyQt4 import QtGui, QtCore cl ...

    10. js仿百度文库文档上传页面的分类选择器&lowbar;第二版

      仿百度文库文档上传页面的多级联动分类选择器第二版,支持在一个页面同一时候使用多个分类选择器. 此版本号把HTML,CSS,以及图片都封装到"category.js"中.解决因文件路 ...