android 长时间 build,Gradle(Android Studio)构build时间非常长
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时间非常长相关推荐
- android 项目build.gradle,Android build.gradle 配置详解
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Gradle 简介 Android Studio 是采用 Gradle 来构建项目的.Gradle 是一个非常先进的项目 ...
- com.android.tools.build:gradle:2.0.0-alpha3 build errors
当Android studio 编译时间过长且出现问题比如下面的提示: java.exe'' finished with non-zero exit value 3. 此时就要检查一下跟目录下面的bu ...
- 设置build.gradle打包时自动加时间
在build.gradle中添加以下函数: def releaseTime() {return new Date().format("yyyyMMddHHmm", TimeZone ...
- 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. 调 ...
- 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工具以及对应的 ...
- 浅谈Android项目中的build.gradle文件
一.gradle简介 gradle是基于groovy语言的. Android Studio是采用Gradle来构建项目的.Gradle是一个非常先进的项目构建工具,使用了一种基于Groovy的领域特定 ...
- Corodva Could not resolve com.android.tools.build:gradle:3.0.1 解决方法
将 android/build.gradle android/app/build.gradle android/CordovaLib/build.gradle 中所有的 repositories 改为 ...
- java.lang.RuntimeException: Method w in android.util.Log not mocked Androidstudio单元测试配置build.gradle
如果您的测试依赖于资源,请在 应用的 build.gradle 文件中启用 includeAndroidResources 选项.然后,您的单元测试可以访问编译版本的资源,从而使测试更快速且更准确地运 ...
- android添加工程依赖工程,Android Studio为项目加上模块依赖的图文方法
一些用户们在使用Android Studio的时候,不是很熟悉其中是怎么为项目加上模块依赖?今日这篇文章就带来了Android Studio为项目加上模块依赖的图文方法. Android Studio ...
- android获取其他app布局,Android Studio查看其它APP的布局结构
概述 日常使用别家的APP过程中,会遇到一些比较好看的布局,这时候我们就想学习一下别人的布局结构,以便参考. (1)手机连接电脑.设置手机为USB调试模式 (2)运行Android Studio,打开 ...
最新文章
- 都在喂大规模互联网文本,有人把著名的 C4 语料库“读”透了
- python适合做后端开发吗-pythonWeb后端开发好呢?还是从事网络爬虫比较好呢?
- B站收藏 12.5w+!GitHub 标星 6.6k+!这门神课拯救了我薄弱的计算机基础
- 5 Git 分支 - 远程分支
- CF1251F Red-White Fence(多项式/背包问题/组合数学)
- python输入城市名称_python 查询天气(输入城市名,输出天气)
- web前端自动化测试工具phantomjs的使用笔记
- 独立站适合做B端吗?外贸B2B独立站怎么做?
- html中iframe子页面与父页面元素的访问以及js变量的访问
- python是个啥玩意儿_Pythonic到底是什么玩意儿?
- 2018-08-13 谷歌 protobuf-lite:3.0.1
- java-第十一章-类的无参方法-模拟ATM机进行账户余额查询
- 信息安全-认证技术原理与应用
- 单片机热敏电阻测温度c语言,单片机实现热热敏电阻测温电路
- 蒙特卡洛方法求定积分
- circos配置文件解析
- 分享个龙之怒吼挂机脚本,快速升级刷经验工具
- 实例6.1 六度空间分数 30 DS课程组 单位 浙江大学
- 【Python基础语法记录】
- Atcoder CADDi 2018 Solution
热门文章
- Window服务初级教程以及log4net配置文件初始化
- 你的第一个 iOS 应用程序: 100% 的编程方式
- poj 3253 哈夫曼树 经典 运用了优先队列 总和最少
- Pascal VOC Challenge
- oracle 扩展分区,Oracle在线扩展分区
- 拓端tecdat|R语言广义线性模型GLM、多项式回归和广义可加模型GAM预测泰坦尼克号幸存者
- 拓端tecdat|matlab如何从信号中去除60 Hz Hum电源线噪声
- 拓端tecdat|R语言社区主题检测算法应用案例
- php模拟登录其他网站,PHP利用Curl模拟登录并获取数据例子
- 函数无法识别_Halcon OCR识别