Android多模块Gradle构建速度慢,即使没有任何更改

Android多模块Gradle构建速度慢,即使没有任何更改,android,android-studio,gradle,android-gradle-plugin,Android,Android Studio,Gradle,Android Gradle Plugin,我有一个Android项目,有多个模块,构建时间很慢,即使我尝试在不改变任何东西的情况下重建它 其结构类似于: 有更多的“父级”(和独立的父级同级)和“功能”模块,但设置与图片相同 我的gradle.properties文件如下: org.gradle.jvmargs=-Xmx4096m -Xms2048m org.gradle.parallel=true org.gradle.daemon=true org.gradle.configureondemand=true 我使用的是Gradle

我有一个Android项目,有多个模块,构建时间很慢,即使我尝试在不改变任何东西的情况下重建它

其结构类似于:

有更多的“父级”(和独立的父级同级)和“功能”模块,但设置与图片相同

我的
gradle.properties
文件如下:

org.gradle.jvmargs=-Xmx4096m -Xms2048m
org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.configureondemand=true
我使用的是Gradle版本3.5和插件版本2.4.0-alpha7

该项目还使用multidex(
javaMaxHeapSize“4g”
jumboMode true
)、数据绑定、kotlin和java以及多个注释处理器

构建时,我可以看到多个线程在大多数项目中并行运行不同的任务,除了最后的“app”模块(我认为这是正常的)

但很多时间似乎都花在了不同的事情上 ::编译javawithjavac任务。即使不做任何改变,在16 Gb内存的MacBookPro i7上构建也需要30秒

如果我在功能模块的方法中更改一行代码(甚至不更改方法的签名),构建时间将超过1:30分钟

现在是正常时间吗?有什么我可以进一步优化以提高构建时间的吗

我还检查了其他一些答案:

  • 从中,设置
    preDexLibraries=false
    没有帮助,我已经使用了
    assembleDebug
  • incremental=true
    建议不起作用
  • 禁用即时跑步似乎有点帮助,但没有多大帮助
  • 上面讨论的项目构建风格已经设置了
    minsdkversion21

您应该尽可能多地使特征模块独立,并且与其他模块有任何依赖关系,请考虑存根。一种只包含接口特性1->featureonestub->feature2的代理,您最终找到了构建时间过长的罪魁祸首了吗?我也遇到过类似的问题。这真的占用了谷歌发布清晰文档的时间。当Android应用程序中有多个模块时,该如何提高速度