是否可以使用动态功能模块和Koin构建项目?

时间:2018-11-22 09:43:28

标签: android android-studio kotlin koin

我有一个具有不同模块的应用程序,但是该项目正在发展,我们需要将项目划分为不同的动态功能模块,因为用户(可能)不需要所有功能。我的问题是,需要从Application类启动该应用程序要加载的所有koin模块,但我不知道该从哪个类加载该模块,而:app模块不会导入其他模块在gradle的依赖关系中(其他模块必须实现:app模块)。 我的问题是这是否是一种从:app或其他已加载功能中的Activity加载Koin模块的方法。

1 个答案:

答案 0 :(得分:0)

最后,通过阅读documentation,我找到了解决方案。无需将startKoin与我的所有功能模块一起使用,就可以在没有模块或基本模块的情况下使用startKoin(...),然后在每个动态功能中使用loadKoinModules(...)more)来加载其koin模块。 作为动态功能的提示,最好有一个带有入口点功能的接口,每个功能都必须实现一次才能启动模块。