问题标签 [koin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
10411 浏览

android - 如何在多个模块中使用 Koin?

我的android项目中有两个模块,app模块和lib模块。

这两个模块都需要 Koin 进行 DI,所以我在 app 模块和 lib 模块中调用startKoinMyApplicationIninKointContentProvider如下所示。

然后应用程序崩溃并显示此消息

估计startKoin只能调用一次。

我找到的解决方案是合并两个 koin 模块然后调用startKoinin MyApplication,但我不喜欢它。Lib模块可能被其他不使用koin的android项目导入,在这种情况下,我认为调用startKoin更好InitKoinContentProvider

这个问题有什么解决办法吗??谢谢!

0 投票
1 回答
103 浏览

koin - 无法运行示例测试 Koin

我想从这个站点运行示例测试https://insert-koin.io/docs/2.0/getting-started/junit-test/

但它给出了以下错误:

我的 gradle 文件是这样的:

如何处理?任何人,请帮助我

这仅适用于 stackoverflow.com:

Lorem ipsum dolor sit amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。Exceptioneur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labourum。

0 投票
5 回答
2634 浏览

android - org.koin.android.error.MissingAndroidContextException:尝试使用上下文测试应用程序时

我想为koin. 我使用RoomDatabase,它在构造函数中接收上下文。应用运行良好,但测试失败

无法解析应用程序实例。请在您的 KoinApplication 配置中使用 androidContext() 函数。

0 投票
1 回答
6525 浏览

android - 如何将 Fragment 的参数项添加到 Koin 依赖图中?

我有一个ViewModel应该从Fragment's中获取的依赖项arguments

所以它是这样的:

现在片段SomeValue在其争论中收到如下:

问题是我不知道如何添加SomeValueFragment'sargumentsKoin' 模块中的内容。

有没有办法让片段有助于 Koin 依赖图?

0 投票
2 回答
2583 浏览

android - 未解决的参考:KoinTest 中的测试

我正在尝试使用 Koin 进行一些测试,但我得到了“未解决的参考:KoinTest”howeber,似乎正在正确执行导入,因为我在代码中看不到任何错误。只有当我尝试运行测试。

我试图清理和重建项目并重新启动 android studio,但仍然是问题

测试班

梯度

0 投票
1 回答
675 浏览

android - 如何使用 Koin 从演示者注入交互器

我是 Koin 的新人。我已经设置了所有的东西并且正在工作。但是当我尝试同时注入交互者和演示者时遇到了一些问题。那不确定是否有可能。

这是我的模块

这是我注入演示者的活动

这是我的主持人

交互者类

合同

有了这段代码,我得到

然后,我尝试将它放入模块中,但我不能这样做,因为我得到:类型不匹配。VoucherContract.Callback找到必需的VoucherImpl

0 投票
1 回答
2324 浏览

android - 如何修复 startKoin() 方法上的 NoSuchMethodError

我正在尝试使用 Koin DI 帮助启动测试,例如https://insert-koin.io/docs/2.0/documentation/koin-core/index.html#_making_your_test_a_koincomponent_with_kointesthttps://insert-koin.io /docs/2.0/getting-started/junit-test/ 但每次都得到NoSuchMethodError。我做错了什么?

首先,我使用的是包中已经创建的模块,但是出现了这个错误。然后我在测试包中创建了模块,但错误仍然是一样的。

我的代码

java.lang.NoSuchMethodError: org.koin.core.definition.BeanDefinition.(Lorg/koin/core/qualifier/Qualifier;Lorg/koin/core/qualifier/Qualifier;Lkotlin/reflect/KClass;)V

0 投票
2 回答
4550 浏览

android - 如何使用 Koin 在 BaseFragment 中注入 viewModel

我创建了一个抽象BaseFragment类,它将被其他具体Fragment类扩展。我想注入ViewModel我的BaseFragmentusing Koin。这是我的BaseFragment:

但我不能这样做。我正在使用2.0.1Koin 版本。

0 投票
1 回答
404 浏览

android - 如何注入类或静态方法?

如何注入完整的类或类的静态方法?

假设我想PhoneNumberUtils.compare(number1, number2)在我的 Android 应用程序中使用静态方法。

我将如何在 Koin 中使用/注入这种方法?我是否只需将参数传递给工厂定义,然后注入该compare方法的结果?或者我应该完全避免这里的依赖注入?

0 投票
3 回答
1471 浏览

android - 每次如何在koin中创建viewModel的新实例

在我的项目中使用Koin作为依赖注入模式,每当我加载片段/活动时,我都需要创建新实例,现在使用以下模式,任何解决方案都可以节省大量时间。