我在升级 Hilt 至 2.32-alpha 后遇到了以下错误。尽管我已经提供了相关元素,但还是报错了。我很确定这与作用域有关,但无法解决。日志如下:
^C:\Users\VikramSingh\Desktop\work\Mine\mobiquity\app\build\generated\source\kapt\debug\reprator\mobiquity\MobiQuityApp_HiltComponents.java:145: error: [Dagger/MissingBinding] @dagger.hilt.android.qualifiers.ActivityContext android.content.Context cannot be provided without an @Provides-annotated method.
public abstract static class SingletonC implements HiltWrapper_ActivityRetainedComponentManager_ActivityRetainedComponentBuilderEntryPoint,
^
A binding with matching key exists in component: reprator.mobiquity.MobiQuityApp_HiltComponents.ActivityC
@dagger.hilt.android.qualifiers.ActivityContext android.content.Context is injected at
reprator.mobiquity.addcity.di.AddCityModule.provideGeoCoder(context)
android.location.Geocoder is injected at
reprator.mobiquity.addcity.di.AddCityModule.provideReverseGeoCoding(geoCoder)
reprator.mobiquity.addcity.ReverseGeoCoding is injected at
reprator.mobiquity.addcity.AddLocationViewModal(�, reverseGeoCoding, �)
reprator.mobiquity.addcity.AddLocationViewModal is injected at
reprator.mobiquity.addcity.AddLocationViewModal_HiltModules.BindsModule.binds(arg0)
@dagger.hilt.android.internal.lifecycle.HiltViewModelMap java.util.Map<java.lang.String,javax.inject.Provider<androidx.lifecycle.ViewModel>> is requested at
dagger.hilt.android.internal.lifecycle.HiltViewModelFactory.ViewModelFactoriesEntryPoint.getHiltViewModelMap() [reprator.mobiquity.MobiQuityApp_HiltComponents.SingletonC ? reprator.mobiquity.MobiQuityApp_HiltComponents.ActivityRetainedC ? reprator.mobiquity.MobiQuityApp_HiltComponents.ViewModelC][WARN] Incremental annotation processing requested, but support is disabled because the following processors are not incremental: androidx.room.RoomProcessor (DYNAMIC).
代码库: https://github.com/TheReprator/mobiquity/tree/hilt_scope_issue
谢谢,
Vikram Singh