簡體   English   中英

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

任何幫助表示贊賞。在此先感謝。

將匕首升級到以下解決了該問題:

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

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM