问题标签 [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 投票
3 回答
2580 浏览

kotlin - Koin 和 Room 的数据绑定

我有以下问题:我将 Koin 用于 DI,将 Room 用于持久性。现在我的房间依赖项如下:

但是我得到了这里描述的错误: Android room persistent: AppDatabase_Impl does not exist

所以我把annotationProcessor改成了kapt。但是现在我从数据绑定类中自动生成了多个错误,而 annotationProcessor 不存在这些错误。例如:

Koin 模块定义:

这怎么可能发生?

0 投票
1 回答
1027 浏览

android - 如何将 repo 注入 FirebaseMessagingService 类

我想在令牌准备好后将客户端 FCM 令牌发送到我的服务器,因此我需要 MyFirebaseMessagingService 中的用户存储库。

问题是 FirebaseMessagingService 需要默认的空构造函数。那么如何在 MyFirebaseMessagingService 类中注入我的 userRepo 呢?我使用 Koin 作为依赖注入

0 投票
2 回答
3196 浏览

android - 我如何在运行时更改改造 URL

我需要在改造中更改 URL 库,我正在使用 koin 在应用程序启动时创建改造模块,我想在运行时更改此 url。

我已经尝试将 baseUrl(" http://192.168.192.168/ ") 更改为 baseUrl("http://") 并在改造调用时更改 url,但我的应用程序崩溃并返回非法 URL 错误。

这是我创建builder的乐趣

为我的模块创建一个 bean

并开始 koin:

有人可以帮我吗?

0 投票
1 回答
2576 浏览

android - Kotlin 中构造函数的 Koin 注入

我无法通过 Koin DI 从我的项目的构造函数中调用注入。

如果我使用“ ... by inject() ”来注入 DataRepository 类,那么一切都很好。但我想在类的构造函数中提供注入。

我在“ repo.addPayment(payment) ”行的 CounterPresenter 类中发生了崩溃。向下看页面。

这是我的结构:

在此处输入图像描述

Koin DI 请问,我怎样才能改变这个模块来成功工作?

类数据存储库

类 LocalRepository

类 CounterPresenter

0 投票
1 回答
230 浏览

android - When KOIN graph reassembling, delegate function viewmodel() not refreshing viewmodel instance

we are using in our project KOIN like DI library.

in some cases, when ViewModel instance not refreshing when Koin context is killing and recreating again. We need to implement feature like 'reassembling dependency graph in runtime', and this issue very critical for us.

I have ViewModel module like this:

And my graph is assembling in android application by this way:

And when reassembleGraph() is calling - all good, another instances in graph are refreshing, but ViewModels, that injected in activity - are not, and they are keeping old references. I guess, that viewmodel is attached to activity lifecycle, and could help activity recreation, but i think it's not the best solution.

Has anyone the same problems? And help me please with advice, how to solve it, please.

0 投票
1 回答
611 浏览

android - 在 Koin MVP 中提供活动

我是 Koin 的新手(通常我使用 Dagger),现在我无法使用 MVP 将我的 View 实例传递给 Presenter。我遇到了 NullPointer 异常。如何将视图实例传递给我的演示者?它看起来像 Koin 在 View 上传递 null (在 Dagger 中我将使用contributeActivityInjection

主持人

活动

看法

模块

应用:

0 投票
2 回答
1226 浏览

kotlin - 使用 Koin 注入变量更改值

我需要为我的单个 Koin 变量分配一个新值,但 Koin 不允许在注入的变量上使用 var ...

如何在 userAssets 上设置值?或者还有其他事情要做来制作 UserAssets Singleton?

0 投票
1 回答
872 浏览

android - 如何使用 Koin 在 RoboElectric 测试中注入模拟 ViewModel

我是 Android 开发的新手,目前,我正在使用 Roboelectric 和 Koin 测试一项基本活动。

代码:

现在我在测试中要做的就是注入一个模拟版本的 viewModel 来模拟方法 getPersistedUser 的响应。

我如何使用 Roboelectric 和 Koin 做到这一点?

0 投票
1 回答
1405 浏览

android - 如何使用 insert-koin 在 Content Provider 中注入 datarepository 实例

面临的问题在 AppModule 中插入 ContentProvider。

我的应用级别模块是

我不知道如何在模块中使用 ContentProvider

我试过代码

这在我的内容提供程序中,但在此之后我的应用程序开始崩溃并且 logcat 显示错误按摩

0 投票
2 回答
1732 浏览

kotlin - 如何用模拟服务替换 Ktor 路由测试中的 Koin 服务注入

我想对使用 Koin 注入服务的 Ktor 路由进行测试。我正在努力模拟测试中 Ktor 路线使用的服务。

这是 Ktor Application.kt文件

Koin 在上面工作,问题是当我需要模拟而不是使用 Koin 时。

这是AplicationTest.kt文件

我想模拟服务返回的 eventList,但是当我到达这一行时:

我得到这个例外:

我知道 Koin 找不到 EventService 实现,因为我已经停止了它(Koin)。那么如何用我的模拟服务替换 Koin 注入呢?

提前致谢