52得票2回答
在类 Lkotlin/time/TimeMark 中没有名为 elapsedNow()D 的虚方法。

我最近将Kotlin版本更新为1.4.0-rc。 从那时起,Koin返回以下运行时错误: java.lang.NoSuchMethodError: No virtual method elapsedNow()D in class Lkotlin/time/TimeMark

46得票5回答
使用Android Navigation将数据传递回上一个Fragment

我开始使用Android架构组件(导航和安全参数、视图模型)以及Koin库。 目前,我在传递两个片段之间的参数时遇到了问题 - 我需要将一个字符串值从片段A传递到片段B,在片段B中修改此值并将其传回片段A。 我找到了解决我的问题的一个可能的方法 - 共享视图模型。不幸的是,这种方法有一个问...

43得票3回答
Koin如何在Android活动/ AppCompatActivty之外进行注入?

Koin是一个轻量级的DI库,可用于Android应用程序和独立的Kotlin应用程序。 通常情况下,您可以像这样注入依赖项:class SplashScreenActivity : Activity() { val sampleClass : SampleClass by inj...

33得票4回答
如何使用Koin DI将应用程序上下文从“app”模块注入到“network”模块?

我正在开发一个基于 Koin DI (版本: 1.0.1) 的应用程序,其中包含两个模块(:app 和 :network)。在 :network 模块中,我需要使用 "Context"。以下是我的实现方式:**Module**: val appModule = module { vie...

30得票2回答
为什么Koin可用时,我会选择使用Android Hilt(Dagger2)?

我喜欢在我的Android应用程序中尽可能少地使用第三方库。 我曾经开始使用Dagger2,然后切换到Koin。 Koin对Dagger2有很大的改进。 Koin内置了ViewModel支持,并且不需要任何额外的设置来支持Workers。 Koin允许你以最小的努力在任何地方注入任何东西,非常...

27得票1回答
Koin与Kodein - 依赖注入,你更喜欢哪个? Kotlin

你更喜欢哪种使用 Kotlin 的 Android 依赖注入方式?我已经开始使用 Kodein,但如果 Koin 更好的话,我就不想浪费时间了。 我已经阅读了这个演示文稿 https://www.kotlindevelopment.com/koin-vs-kodein/,它是由 Makery...

27得票5回答
java.lang.IllegalStateException: KoinApplication尚未启动

我正在使用koin学习kotlin。在catlog中运行应用程序时,我看到以下消息: java.lang.IllegalStateException: KoinApplication未启动 尽管我已经在MyApplication中使用了startKoin。class MyApplication...

22得票1回答
JobScheduler JobService在没有应用程序的情况下启动

我们最近将主要的应用程序类转换为 Kotlin。 自那时以来,我们经历了崩溃,尤其是在晚上(当我们的应用程序可能被系统杀死)启动 JobService 时发生。 我们以静态方式访问应用程序上下文以获取一些依赖项,在将类转换为 Kotlin 之前运行得非常好。 自那时起,静态 getter 是一...

20得票5回答
Hilt(Android):找不到符号return DaggerApp_HiltComponents_ApplicationC.builder();。

我试图将Koin替换为Hilt(这是个坏主意)用于依赖注入,但现在遇到了这个错误: Hilt_App.java:21: error: cannot find symbol return DaggerApp_HiltComponents_ApplicationC.builder() ^ sym...

19得票4回答
如何在Compose NavGraph中的两个或多个Jetpack组件之间共享一个ViewModel?

考虑这个例子。 对于身份验证,我们将使用2个屏幕 - 一个屏幕用于输入电话号码,另一个屏幕用于输入OTP。 这两个屏幕都是使用Jetpack Compose制作的,并且对于NavGraph,我们正在使用Compose Navigation。 另外,我必须提到DI是由Koin处理的。 v...