Gradle(Android Studio)构build时间非常长

现在我们处于一个非常简单的变化,build立时间2分30秒的情况。 这(与ANT相比)速度惊人,正在扼杀整个团队的生产力。 我正在使用Android Studio并使用“使用本地gradle分发”。 我试图给更多的内存gradle:

org.gradle.jvmargs = -Xmx6096m -XX:MaxPermSize = 2048m -XX:+ HeapDumpOnOutOfMemoryError -Dfile.encoding = UTF-8

更多的记忆。 而且它不时地给记忆提供错误。

线程“pool-1-thread-1”中的exceptionjava.lang.OutOfMemoryError:超出GC开销限制

惊人。 我正在使用并行选项和守护进程:

org.gradle.parallel =真

org.gradle.daemon =真

这并没有真正的帮助。

我已经把前面提到的参数放在〜/ .gradle / gradle.properties中(我甚至怀疑Android工作室正在忽略这个,所以我testing了一下 – 它不会忽略它)。

仍然从terminal我得到1:30构build时间比2:30在Android Studio中,所以不知道那里有什么问题。 与ant相比,1:30仍然是疯狂的。 如果你知道Android Studio在做什么(或者忽略,或者改写为gradle config),我将不胜感激。

所以只是CMD + B(简单编译)在更改后超快,如7秒。 但是,当运行应用程序,它启动任务dexXxxDebug,这只是杀了我们。 我试过了

dexOptions { preDexLibraries = false }

没有帮助。

我明白,gradle可能还没有准备好用于生产环境,但我开始后悔我们这么早就做出这个决定。 我们有很多模块,这可能是问题的一部分,但这对Ant来说不是问题。

任何帮助表示赞赏,丹

有关执行时间的更多信息:

说明时间

Total Build Time 1m36.57s Startup 0.544s Settings and BuildSrc 0.026s Loading Projects 0.027s Configuring Projects 0.889s Task Execution 1m36.70s

吃饭时间::app:dexDebug 1m16.46s

我不太清楚为什么Android Studio比命令行慢,但是可以通过打开增量分类来加速构build。 在您的模块的构build文件中,将此选项添加到您的android块:

dexOptions { incremental true }

在该dexOptions块中,还可以指定dex进程的堆大小,例如:

dexOptions { incremental true javaMaxHeapSize "4g" }

我们的团队面临同样的问题。 我们的项目超过了dex(> 65k)的方法限制。 所以,在图书馆项目,我们把下面的选项放在build.gradle:

dexOptions { jumboMode = true preDexLibraries = false }

在我们的项目build.gradle:

dexOptions { jumboMode = true // incremental true }

以前我们有增量真实。 在发表评论之后,大约需要20分钟才能跑2分30秒。 我不知道这可能会解决你的问题。 但它可以帮助别人。

android 长时间 build,Gradle(Android Studio)构build时间非常长相关推荐

  1. android 项目build.gradle,Android build.gradle 配置详解

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Gradle 简介 Android Studio 是采用 Gradle 来构建项目的.Gradle 是一个非常先进的项目 ...

  2. com.android.tools.build:gradle:2.0.0-alpha3 build errors

    当Android studio 编译时间过长且出现问题比如下面的提示: java.exe'' finished with non-zero exit value 3. 此时就要检查一下跟目录下面的bu ...

  3. 设置build.gradle打包时自动加时间

    在build.gradle中添加以下函数: def releaseTime() {return new Date().format("yyyyMMddHHmm", TimeZone ...

  4. Android Studio利用Build.gradle导入Git commit ID、Git Branch、User等版本信息

    文章目录 1. 前言 2. 实现方法 2.1 添加BuildConfig成员变量 2.2 实现gradle接口函数 2.3 关键部分 2.3.1 接口及接口转换 2.3.2 实现Java接口 3. 调 ...

  5. com.android.tools.build:gradle:2.3.3,关于com.android.tools.build:gradle:3.4.2的构建问题

    Android Studio Version:3.4.2 Android Gradle Plugin Version:3.4.2 Gradle Version:5.1.1 根据以上IDE工具以及对应的 ...

  6. 浅谈Android项目中的build.gradle文件

    一.gradle简介 gradle是基于groovy语言的. Android Studio是采用Gradle来构建项目的.Gradle是一个非常先进的项目构建工具,使用了一种基于Groovy的领域特定 ...

  7. Corodva Could not resolve com.android.tools.build:gradle:3.0.1 解决方法

    将 android/build.gradle android/app/build.gradle android/CordovaLib/build.gradle 中所有的 repositories 改为 ...

  8. java.lang.RuntimeException: Method w in android.util.Log not mocked Androidstudio单元测试配置build.gradle

    如果您的测试依赖于资源,请在 应用的 build.gradle 文件中启用 includeAndroidResources 选项.然后,您的单元测试可以访问编译版本的资源,从而使测试更快速且更准确地运 ...

  9. android添加工程依赖工程,Android Studio为项目加上模块依赖的图文方法

    一些用户们在使用Android Studio的时候,不是很熟悉其中是怎么为项目加上模块依赖?今日这篇文章就带来了Android Studio为项目加上模块依赖的图文方法. Android Studio ...

  10. android获取其他app布局,Android Studio查看其它APP的布局结构

    概述 日常使用别家的APP过程中,会遇到一些比较好看的布局,这时候我们就想学习一下别人的布局结构,以便参考. (1)手机连接电脑.设置手机为USB调试模式 (2)运行Android Studio,打开 ...

最新文章

  1. 都在喂大规模互联网文本,有人把著名的 C4 语料库“读”透了
  2. python适合做后端开发吗-pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?
  3. B站收藏 12.5w+!GitHub 标星 6.6k+!这门神课拯救了我薄弱的计算机基础
  4. 5 Git 分支 - 远程分支
  5. CF1251F Red-White Fence(多项式/背包问题/组合数学)
  6. python输入城市名称_python 查询天气(输入城市名,输出天气)
  7. web前端自动化测试工具phantomjs的使用笔记
  8. 独立站适合做B端吗?外贸B2B独立站怎么做?
  9. html中iframe子页面与父页面元素的访问以及js变量的访问
  10. python是个啥玩意儿_Pythonic到底是什么玩意儿?
  11. 2018-08-13 谷歌 protobuf-lite:3.0.1
  12. java-第十一章-类的无参方法-模拟ATM机进行账户余额查询
  13. 信息安全-认证技术原理与应用
  14. 单片机热敏电阻测温度c语言,单片机实现热热敏电阻测温电路
  15. 蒙特卡洛方法求定积分
  16. circos配置文件解析
  17. 分享个龙之怒吼挂机脚本,快速升级刷经验工具
  18. 实例6.1 六度空间分数 30 DS课程组 单位 浙江大学
  19. 【Python基础语法记录】
  20. Atcoder CADDi 2018 Solution

热门文章

  1. Window服务初级教程以及log4net配置文件初始化
  2. 你的第一个 iOS 应用程序: 100% 的编程方式
  3. poj 3253 哈夫曼树 经典 运用了优先队列 总和最少
  4. Pascal VOC Challenge
  5. oracle 扩展分区,Oracle在线扩展分区
  6. 拓端tecdat|R语言广义线性模型GLM、多项式回归和广义可加模型GAM预测泰坦尼克号幸存者
  7. 拓端tecdat|matlab如何从信号中去除60 Hz Hum电源线噪声
  8. 拓端tecdat|R语言社区主题检测算法应用案例
  9. php模拟登录其他网站,PHP利用Curl模拟登录并获取数据例子
  10. 函数无法识别_Halcon OCR识别