Se produjo un error al ejecutar org.jetbrains.kotlin.gradle.internal.KaptExecution
/Users/wangfeiwangfei/wangfei/GitHub/BHNE_OSM/module_app/build/tmp/kapt3/stubs/versionDevDebug/com/example/bhne_osm/di/component/AppComponent.java:8: 错误: [Dagger/MissingBinding] [dagger.android.AndroidInjector.inject(T)] kotlin.Lazy<? extends androidx.lifecycle.ViewModelProvider.Factory> cannot be provided without an @Provides-annotated method.
public abstract interface AppComponent {
^
kotlin.Lazy<? extends androidx.lifecycle.ViewModelProvider.Factory> is injected at
com.example.lib_basemvvm.base.BaseActivity.factory
com.example.bhne_osm.di.mvvm.view.MainActivity is injected at
dagger.android.AndroidInjector.inject(T)
Este es un problema que surge cuando estoy usando el proyecto Dragger.
Encontramos BaseActivity.factory de acuerdo con el indicador
ViewModelProviders.of(this, factory.value).get(T::class.java)
Reemplazar con
//需要导入 import dagger.Lazy
inline fun <reified T : ViewModel> createVM(): T = ViewModelProviders.of(this, factory.get()).get(T::class.java)