Kotlin – Dagger 2 no está inyectando objects

He creado una aplicación simple para probar la inyección de Dagger 2. Creo que he escrito todo correctamente pero en time de ejecución me sale este error.

kotlin.UninitializedPropertyAccessException: lateinit property app has not been initialized 

Resulta que ninguna de mis dependencies está inyectada.

Aquí está mi ejemplo:

Componente:

 @Component(modules = arrayOf(AppModule::class)) interface AppComponent { fun inject(app : App) } 

IMuninomponente:

 @Component(modules = arrayOf(MainPresenterModule::class)) interface IMainComponent { fun inject(mainView : MainActivity) } 

AppModule:

 @Module class AppModule(val app: App) { @Provides @Singleton fun provideApp() : App = app } 

Módulo principal del presentador:

 @Module class MainPresenterModule(private val view: MainActivity) { @Provides fun provideView() : MainActivity = view } 

Uso en la actividad:

 class MainActivity : AppCompatActivity(), IMainView { @Inject lateinit var presenter : MainPresenter @Inject lateinit var app : App val component: IMainComponent by lazy { DaggerIMainComponent .builder() .mainPresenterModule(MainPresenterModule(this)) .build() } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) component.inject(this) // presenter.beginMessuring() if(app != null) // fails here because all lateinits are null { } } override fun toastMessage(message: String) { Toast.makeText(this, message, Toast.LENGTH_LONG).show() } } 

¿Podría decirme si estoy haciendo algo mal?

Gradle dagger settigns:

 kapt 'com.google.dagger:dagger-compiler:2.13' implementation 'com.google.dagger:dagger:2.13' 

EDITAR:

No lo he notado cuando configuro un gráfico de Dagger usando, por ejemplo, esto,

 DaggerIMainComponent.builder().mainPresenterModule(MainPresenterModule(this)).build() 

Recibo información de que el método mainPresenterModule está en desuso. Encontré información de que el estudio de Android generalmente muestra esa información cuando no puede encontrar ningún @Inject de componentes proporcionado por el module incorporado.

Solutions Collecting From Web of "Kotlin – Dagger 2 no está inyectando objects"