title: Koin has not been started in multi-modules project
body: <p>I am using Koin to inject some classes.</p>
  <p>I followed Koin official doc but whenever I launch my application it crashes. My project is a multi-modules project but all my injections are used in the same module.</p>
  <p>Definition of my Koin module:</p>
  <pre><code>val databaseModule = module {
      factory { provideIoDispatcher() }
      single { provideHerowDatabase(get()) }
      single { provideZoneDAO(get()) }
      single { providePoiDAO(get()) }
      single { provideCampaignDAO(get()) }
      single { provideZoneRepository(get()) }
      single { providePoiRepository(get()) }
      single { provideCampaignRepository(get()) }
  }
  
  private fun provideIoDispatcher(): CoroutineDispatcher = Dispatchers.IO
  
  /** and so on **/
  </code></pre>
  <p>Application class:</p>
  <pre><code>class DetectionApplication : Application(), Configuration.Provider {
  
      override fun getWorkManagerConfiguration(): Configuration = Configuration.Builder()
          .setMinimumLoggingLevel(android.util.Log.INFO)
          .build()
  
      override fun onCreate() {
          super.onCreate()
  
          startKoin {
              androidLogger()
              androidContext(this@DetectionApplication)
              modules(listOf(databaseModule))
          }
      }
  }
  </code></pre>
  <p>Manifest file:</p>
  <pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
  &lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
      xmlns:tools=&quot;http://schemas.android.com/tools&quot;
      package=&quot;io.herow.sdk.detection&quot;&gt;
  
      &lt;uses-permission android:name=&quot;android.permission.ACCESS_FINE_LOCATION&quot; /&gt;
      &lt;uses-permission android:name=&quot;android.permission.ACCESS_BACKGROUND_LOCATION&quot; /&gt;
      &lt;uses-permission android:name=&quot;android.permission.FOREGROUND_SERVICE&quot; /&gt;
  
      &lt;application android:name=&quot;.DetectionApplication&quot;&gt;
  
          &lt;receiver android:name=&quot;.location.LocationReceiver&quot; /&gt;
          &lt;receiver android:name=&quot;.geofencing.GeofencingReceiver&quot; /&gt;
          &lt;receiver android:name=&quot;.notification.NotificationReceiver&quot; /&gt;
  
          &lt;service
              android:name=&quot;androidx.work.impl.foreground.SystemForegroundService&quot;
              android:foregroundServiceType=&quot;location&quot;
              tools:node=&quot;merge&quot; /&gt;
  
          &lt;provider
              android:name=&quot;androidx.work.impl.WorkManagerInitializer&quot;
              android:authorities=&quot;${applicationId}.workmanager-init&quot;
              tools:node=&quot;merge&quot; /&gt;
      &lt;/application&gt;
  &lt;/manifest&gt;
  </code></pre>
  <p>Entry point of my project</p>
  <pre><code>class HerowInitializer private constructor(val context: Context) : KoinComponent {
  
      //Koin
      private val ioDispatcher: CoroutineDispatcher by inject()
  
      init {
          loadIdentifiers(context)
      }
  
      private fun loadIdentifiers(context: Context) {
          CoroutineScope(ioDispatcher).launch {
              
              /** code  **/
          }
      }
  </code></pre>
  <p>Error:</p>
  <p><a href="https://i.stack.imgur.com/NtI23.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/NtI23.png" alt="enter image description here" /></a></p>