Dagger 在从版本 11 迁移到 12 时出错 - Android Java
Dagger gives error on migrating from version 11 to 12 - Android Java
以下给出了将 com.google.dagger:dagger:2.11 升级到 com.google.dagger:dagger:2.12 时的错误。即使我们升级 firebase 也会出现同样的错误。
@Provides
@ActivityScope
public DashboardPresenter provideDashboardPresenter(
final DashboardView dashboardView,
final Map<Integer, SampleDashboardPresenter> presenterMap,
final Map<Integer, SampleDashboardView> viewMap
) {
return new DashboardPresenter(
dashboardView,
presenterMap,
viewMap
);
}
@Provides
@ActivityScope
@IntoMap
@IntKey(DashboardConstants.FIRST_POSITION)
public SampleDashboardPresenter provideFirstPresenter(
final GetSampleUseCase getSampleUseCase
) {
return new FirstPresenter(
getSampleUseCase
);
}
@Provides
@ActivityScope
@IntoMap
@IntKey(DashboardConstants.FIRST_POSITION)
public SampleDashboardView provideFirstView() {
return new FirstViewImpl(dashboardActivity, R.layout.view_first);
}
error: cannot find symbol
MapFactory.create(mapOfIntegerAndProviderOfSampleDashboardPresenterProvider);
^
symbol: method create(Provider<Map<Integer,Provider<SampleDashboardPresenter>>>)
location: class MapFactory
error: cannot find symbol
MapFactory.create(mapOfIntegerAndProviderOfSampleDashboardViewProvider);
symbol: method create(Provider<Map<Integer,Provider<SampleDashboardView>>>)
location: class MapFactory
任何帮助都是提前 appreciated.Thanks。
将 dagger 升级到以下版本解决了问题:
annotationProcessor 'com.google.dagger:dagger-compiler:2.28'
implementation 'com.google.dagger:dagger:2.28'
谢谢
以下给出了将 com.google.dagger:dagger:2.11 升级到 com.google.dagger:dagger:2.12 时的错误。即使我们升级 firebase 也会出现同样的错误。
@Provides
@ActivityScope
public DashboardPresenter provideDashboardPresenter(
final DashboardView dashboardView,
final Map<Integer, SampleDashboardPresenter> presenterMap,
final Map<Integer, SampleDashboardView> viewMap
) {
return new DashboardPresenter(
dashboardView,
presenterMap,
viewMap
);
}
@Provides
@ActivityScope
@IntoMap
@IntKey(DashboardConstants.FIRST_POSITION)
public SampleDashboardPresenter provideFirstPresenter(
final GetSampleUseCase getSampleUseCase
) {
return new FirstPresenter(
getSampleUseCase
);
}
@Provides
@ActivityScope
@IntoMap
@IntKey(DashboardConstants.FIRST_POSITION)
public SampleDashboardView provideFirstView() {
return new FirstViewImpl(dashboardActivity, R.layout.view_first);
}
error: cannot find symbol
MapFactory.create(mapOfIntegerAndProviderOfSampleDashboardPresenterProvider);
^
symbol: method create(Provider<Map<Integer,Provider<SampleDashboardPresenter>>>)
location: class MapFactory
error: cannot find symbol
MapFactory.create(mapOfIntegerAndProviderOfSampleDashboardViewProvider);
symbol: method create(Provider<Map<Integer,Provider<SampleDashboardView>>>)
location: class MapFactory
任何帮助都是提前 appreciated.Thanks。
将 dagger 升级到以下版本解决了问题:
annotationProcessor 'com.google.dagger:dagger-compiler:2.28'
implementation 'com.google.dagger:dagger:2.28'
谢谢