在过去的几天里,我一直在努力改善项目的构建时间,但没有运气。我不介意不得不等待1m40s的清洁构建,但是如果我在一个java文件中插入一行,我将获得与清理构建相同的构建时间。我一定在做错事,但我根本找不到任何文档或堆栈溢出问题,这些问题指向正确的方向。我设法收集了一些我将集中在这里的信息,希望能够更好地理解该主题的人解释为什么我会得到这些糟糕的构建时间。Android Studio - Gradle增量构建
这里有云:
我明白,在我的build.gradle文件这个选项就是我所追求的。
android { dexOptions { incremental true } ...
辉煌增量构建。然而,这对我来说不起作用,显然是因为我的项目在棒棒糖之前使用了multidex功能来与android版本进行retrocompatibility。
寻求救援!使用Proguard,我可以缩小我的可执行文件并删除所有未使用的方法。我在proguard minify中遇到了一些错误,但能够正确设置并使其正常工作。大!每个构建需要20代左右的时间。不幸的是,没有什么是免费的,并且proguard gradle任务需要大约2分50秒才能运行。比我最初的情况还要糟糕。
有没有解决这个问题的方法?
在全局Gradle设置中启用“脱机工作”有帮助吗? – nhaarman
不幸的是,没有。在我的构建过程中非常耗时的任务是dex的生成。实际上,获取依赖关系非常快。 –