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

Is it possible to build a project with Dynamic feature modules and Koin?

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

最后,阅读每个动态功能中的 documentation, I have found the solution. Instad of using startKoin with all my feature modules, I can use startKoin(...) with no modules or base modules and then loadKoinModules(...) (more) 以加载它们的 koin 模块。 作为有关动态功能的提示,最好有一个带有入口点功能的接口,每个功能都实现该功能以仅启动模块一次。