小编Jus*_*nga的帖子

在transformClassesWithDexForDebug上Gradle构建缓慢

构建我的Android应用程序大约需要90秒("快速"),每次更新代码最多需要3分钟.完全浪费时间,我认为解决方案必须触手可及.我尝试调查这个问题,发现了不同的博客帖子和SO答案的建议,其中大部分是我尝试过的.

  • 我有ordle.prodle.deperton = true的gradle.properties文件
  • 我使用Gradle Prefence在Android Studio上运行以进行离线工作(改进但仍然很慢)
  • 我在命令行上运行(速度更快,但仍然很慢)
  • 在build.gradle,defaultConfig中,我将multiDexEnabled设置为false
  • 在build.gradle,dexOptions中,我将preDexLibraries设置为false
  • 在gradle-wrapper.properties中,我获取了最近的gradle版本(2.8)(2.4上发生了显着的速度变化)

这个过程似乎需要很长时间,约占总构建时间的85%:app:transformClassesWithDexForDebug

这个过程到底在做什么?我可以找到崩溃的人,但它对我来说很好,除了它花了很多时间.我是否需要它,因为此时我真的不需要Dex?

此外,我有13个依赖项和3个testCompile依赖项.我已经指出了特定的播放包,所以我不编译我不需要的东西.如果我理解正确,gradle正在构建每个项目构建的所有库.如果这是正确的,有没有办法跳过它?我可以自己构建它们作为已包装的库并包含它们而不需要每次处理它们吗?这可能会让我失去一些灵活性,以便将来改变依赖关系,但在这一点上,我觉得我在等待gradle时每天都会轻松失去一个多小时.我不确定灵活性对我来说是否值得这么多.

我期待得到关于如何改进构建过程的任何指示.先感谢您.

gradle android-build

66
推荐指数
4
解决办法
2万
查看次数

标签 统计

android-build ×1

gradle ×1