匕首在从11版迁移到12版时出现错误 - Android Java。

问题描述 投票:1回答:1

下面给出了将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个回答
0
投票

将dagger升级到以下版本,解决了这个问题。

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

谢谢你

© www.soinside.com 2019 - 2024. All rights reserved.