多模块项目中Hilt聚合文件过多导致构建性能劣化的优化方案咨询
多模块项目中Hilt聚合文件过多导致构建性能劣化的优化方案咨询
我目前在维护一个拥有200+模块的大型项目,每个模块都配有独立的Hilt模块,且全部标注了@InstallIn(SingletonComponent::class)。最近查看CI构建日志时,发现生成了大量HiltAggregated文件,这些文件引发的编译连锁效应(ripple effects)严重拖慢了整体构建速度。
为了优化这个问题,我尝试把所有子模块的Hilt模块整合到一个父模块中,写法大致如下:
@Module(includes = [ UtilWrapperModule::class, // 其余子模块的Hilt模块均在此处引入 ]) @InstallIn(SingletonComponent::class) class ParentHiltModule
不过我现在不确定这种合并方式是否真的能解决HiltAggregated文件过多的问题,或者有没有其他更高效、更稳妥的优化方向,想请教下有没有小伙伴有类似的优化经验可以分享?
内容来源于stack exchange
相关产品推荐
相关产品推荐

