Gradle在transformClassesWithDexForDebug上的构建缓慢

贾斯汀·哈曼加(Justin Hammenga):

构建我的Android应用大约需要90秒(“快速”),每次更新我的代码最多需要3分钟。确实,这完全是在浪费时间,我认为必须找到解决方案。我尝试调查此问题,并找到了不同的博客帖子和带有建议的SO答案,其中大多数是我尝试过的。

  • 我有org.gradle.deamon = 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方面很容易就失去了一个多小时。我不确定灵活性是否对我来说那么重要。

我期待获得任何有关如何改进构建过程的指导。先感谢您。

markdb314:

升级到Android Studio 2.1和Android Gradle插件v2.1.0已在很大程度上解决了我的问题。安装更新的IDE后,还应提示您更新Gradle插件。如果您的root build.gradle文件包含以下行,您就会知道您使用的版本正确:

classpath 'com.android.tools.build:gradle:2.1.0'

重要信息:除了升级,您还需要将分配给Gradle守护程序的内存量增加到2048mb,以便它可以执行此昂贵的处理过程。为此,将以下内容添加到您的根gradle.properties文件中:

org.gradle.jvmargs = -Xmx2048m

与上述问题类似,我的构建时间也很慢,但是升级后,构建速度大大提高了。有关更多信息,请参见此处的Android Gradle插件v2.1.0发行说明:

http://developer.android.com/tools/revisions/gradle-plugin.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Android中缓慢构建gradle

Fabric Maven回购导致缓慢的gradle构建

离子构建transformClassesWithDexForDebug失败

添加Android Design支持库后,Gradle构建非常缓慢

单元测试在构建服务器上执行缓慢

在Gradle上构建android应用

在WSL上无所事事的Gradle构建

gradle构建失败在皮棉任务上

在Lombok注释的类上,Gradle构建失败

在packageRunBuild Segmentation Fault上Gradle构建失败

如何使用 gradle 在 windows 上构建 jar

仅在Google Maps上依赖Gradle构建

检查选定的构建在gradle上

切换到iMac后,设备上的React-Native构建变得极其缓慢

对于Android Studio缓慢的gradle构建和高磁盘使用率有什么解决方案吗?

科尔多瓦Android构建错误:transformClassesWithDexForDebug失败

Redshift上的闪亮缓慢

在Windows上缓慢的gprbuild

Gradle构建Docker映像在重复库上失败

CMAKE不遵守gradle的标志以在Android上构建NDK

Gradle构建脚本在语法上是否有效?

Android Studio停留在构建Gradle项目信息上

无法在 Windows 10 上通过 gradle 构建 docker 镜像

如何在Javadoc警告上失败gradle构建

如何使用Gradle和Cobertura在travis-ci上构建

Gradle SonarRunner:在失败的Quality Gate上构建失败

使用“运行”按钮时,Android Studio 2.0 Gradle transformClassesWithDexForDebug失败

在Flutter运行中,构建卡在“启动Gradle守护程序(后续构建会更快)”上

我无法在Ubuntu上的Android Studio中构建项目。Gradle运行构建需要无限