首页 > 解决方案 > 是否可以使用动态功能模块和 Koin 构建项目?

问题描述

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

标签: androidandroid-studiokotlinkoin

解决方案


最后,阅读文档,我找到了解决方案。除了将 startKoin 与我的所有功能模块一起使用之外,我可以不使用startKoin(...)任何模块或基本模块,然后loadKoinModules(...)更多)在每个动态功能中加载它们的 koin 模块。作为关于动态特性的提示,最好有一个带有入口点函数的接口,每个特性都实现该函数以仅启动一次模块。


推荐阅读