nicoek
11/27/2017, 4:00 PMclass UiOnlyApplication : MultiDexApplication(), KodeinAware {
val kodeinMutable: ConfigurableKodein = ConfigurableKodein(mutable = true)
override val kodein: Kodein = kodeinMutable
I also have a AppCompatActivityInjector:
class UiOnlyActivity : AppCompatActivity(), AppCompatActivityInjector {
override val injector: KodeinInjector = KodeinInjector()
override fun onCreate(savedInstanceState: Bundle?) {
injector.inject((applicationContext as UiOnlyApplication).kodeinMutable)
super.onCreate(savedInstanceState)
...
Finally,
before creating the Fragment,
kodein.addConfig {
bind<MyFragmentPresenter>() with provider {
MyFragmentMockedPresenter(instance(), instance())
}
}
val fragment = MyFragment()
It fails in the Fragment onCreate()
when I call initializeInjector()
-> com.github.salomonbrys.kodein.Kodein$OverridingException: Binding bind<KodeinInjected>() with ? { ? } must override an existing binding.
Any clue?