构建我的Android应用大约需要90秒(“快速”),每次更新我的代码最多需要3分钟。确实,这完全是在浪费时间,我认为必须找到解决方案。我尝试调查此问题,并找到了不同的博客帖子和带有建议的SO答案,其中大多数是我尝试过的。
该过程似乎耗时较长,约占总构建时间的85%::app:transformClassesWithDexForDebug
该过程实际上在做什么?我可以找到遇到崩溃的人,但是对我来说很好,除了需要花费很多时间。我是否需要它,因为此时我真的不需要Dex?
另外,我有13个依赖项和3个testCompile依赖项。我已经指向了特定的播放程序包,因此我不会编译不需要的东西。如果我对事情的理解正确,那么gradle也会为每个项目构建所有这些库。如果正确的话,有没有办法跳过呢?我可以自己将它们构建为打包库并包含它们,而无需每次都对其进行处理吗?这可能会使我在将来对依赖项进行更改时失去灵活性,但是在这一点上,我感觉我每天在等待gradle方面很容易就失去了一个多小时。我不确定灵活性是否对我来说那么重要。
我期待获得任何有关如何改进构建过程的指导。先感谢您。
升级到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] 删除。
我来说两句