首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android分级增量构建

Android分级增量构建
EN

Stack Overflow用户
提问于 2015-09-01 17:16:28
回答 3查看 11.5K关注 0票数 9

在过去的几天里,我一直在努力提高我们项目的构建时间,而没有任何运气。我不介意为了一个干净的构建等待1m40,但是如果我在一个java文件中插入一行,我得到的构建时间与在一个干净的构建中的时间相同。我一定做错了什么,但我只是找不到任何文档或堆栈溢出问题,指出了我的正确方向。我收集了大量的信息,我将集中在这里,希望对这个主题有更好理解的人能解释为什么我会得到这些糟糕的构建时间。

下面是:

  • 我知道,在我的build.gradle文件中的这个选项是我想要的。 安卓{ dexOptions {增量真}。 光荣的增量建造。然而,这显然不适用于我,因为我的项目在Lollipop之前使用multidex功能来与android版本进行追溯兼容性。
  • 卫兵去营救!使用Proguard,我能够缩小可执行文件的范围,并删除所有未使用的方法。我发现了几个错误,但我能够正确地设置它并使它正常工作。太棒了!Dex一代每生产一次就需要20多个。不幸的是,没有任何东西是免费的,而proguard任务需要大约2m50才能运行。比我最初的案子还要糟。

这个问题有解决办法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-01 19:32:31

终于找到了解决办法。它一直在官方文档中,我只是需要对构建过程有一个更深入的理解,才能理解所讲的内容。

增量构建和多重索引确实是不兼容的选择。但是,对于sdk版本,只通过重建受影响的dex文件,就可以对multidex apks进行21+增量构建。更多信息可在这里找到:

http://developer.android.com/tools/building/multidex.html

票数 13
EN

Stack Overflow用户

发布于 2016-09-16 07:13:45

我没有一个直接的答案如何解决Gradle的问题,但我有一个建议,可以帮助您提高您的构建速度。

最近,我遇到了同样的问题:我们的构建花费了将近4分钟。我尝试了不同的构建方案,但没有获得明显的利润。

经过一番研究,我遇到了为Android而战。就像类固醇的“即时跑”一样。它支持多种类型的更改(UI、方法、字段等),并在不重新创建活动的情况下实时更新应用程序(因此,保存状态)。通常情况下,任何改变都需要十到三十秒的时间.

该工具不是免费的,但它们提供不同的定价选项和试用帐户,因此您可以尝试它。它像往常一样适用于Android或Eclipse插件,安装非常简单。

更新

现在他们甚至有了免费版本:链接到邮政

票数 3
EN

Stack Overflow用户

发布于 2017-11-13 15:35:31

我今天(2017年11月13日)尝试了这个选项,并收到了以下构建警告:

警告:不推荐使用android.dexOptions.incremental属性,它对构建过程没有任何影响。

然后我在googled上搜索警告消息,答案证实,由于新的Gradle版本,这个条目被废弃了。请参阅不推荐使用android.dexOptions.incremental属性

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32337414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档