【问题标题】:Dagger gives error on migrating from version 11 to 12 - Android JavaDagger 在从版本 11 迁移到 12 时出错 - Android Java
【发布时间】:2020-06-05 11:15:46
【问题描述】:

在将 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

任何帮助表示赞赏。在此先感谢。

【问题讨论】:

    标签: java android dagger-2 android-databinding dagger


    【解决方案1】:

    将匕首升级到以下解决了该问题:

        annotationProcessor 'com.google.dagger:dagger-compiler:2.28'
        implementation 'com.google.dagger:dagger:2.28'
    

    谢谢

    【讨论】:

      猜你喜欢
      • 2022-11-25
      • 2022-11-24
      • 1970-01-01
      • 2022-01-26
      • 2020-05-15
      • 1970-01-01
      • 2020-03-01
      • 2021-09-19
      • 1970-01-01
      相关资源
      最近更新 更多