几年前,当第一次采用gradle for Android(在Gradle 2.0之前)时,我发现使用和取决于一个模块会有一些开销,所以我已经远离将我的项目拆分为更小的模块,而是已经创建了非常大的模块。在尝试了一些其他构建系统(例如Buck)之后,通过将您的代码拆分为多个小模块来获得性能。 Kotlin等一些现代编程语言甚至具有专门构建的可见性修饰符,这些修饰符围绕将代码分解为模块的概念而构建。许多小模块或少数大型模块具有最佳构建性能?
我们目前在Gradle 2.14.1(差不多3.0),在过去的几个版本中,他们引用了大量的性能提升。随着Gradle/Android插件在过去几年中的变化,它现在是否会生成更快的构建,以便将代码拆分为更小的模块,或者使用更少的大型模块?
看到在整个构建过程主要是连续的,我不能完全肯定“揪”出来更小的模块会比在其他项目中潜在的再利用有利于其他。 –
构建过程可以并行。好处是,如果你改变了依赖关系底部的一段代码,那么其他模块就不需要重建,而只需要把它们的输出合并到最终的版本中。 – spierce7
如果这些模块不需要重建,那么这似乎回答你的问题,不是吗?这一过程将更快 –