gpt4 book ai didi

java - 错误: @dagger. 使用了android.ContributesAndroidInjector,但是找不到dagger.android.processor.AndroidProcessor

转载 作者:搜寻专家 更新时间:2023-10-30 21:15:14 26 4
gpt4 key购买 nike

我正在尝试设置 Dagger 2.12,但出现此错误:

错误:使用了@dagger.android.ContributesAndroidInjector,但在处理器路径上找不到dagger.android.processor.AndroidProcessor

这是我配置 Dagger 的方式:

我的应用类:

public final class App extends android.app.Application implements HasActivityInjector {

@Inject
DispatchingAndroidInjector<Activity> activityInjector;

@Override
public void onCreate() {
super.onCreate();
DaggerAppComponent.builder().build().inject(this);
}

@Override
public AndroidInjector<Activity> activityInjector() {
return activityInjector;
}
}

Activity 绑定(bind)模块:

@Module
public abstract class ActivityBindingModule {

@ContributesAndroidInjector(modules = SearchActivityModule.class)
abstract SearchActivity searchActivity();
}

搜索 Activity 模块:

@Module
public class SearchActivityModule {

@Provides
public SearchActivityDelegate getDelegate(SearchActivity searchActivity) {
return searchActivity;
}

@Provides
public SearchActivityPresenter providePresenter(SearchActivity searchActivity) {
return new SearchActivityPresenter(new OtherDependency(), searchActivity);
}
}

应用模块:

@Module(includes = { AndroidInjectionModule.class, ActivityBindingModule.class })
public abstract class AppModule {

}

有谁知道可能导致此错误的原因是什么?

最佳答案

转到您的模块级别 build.gradle,在

annotationProcessor 'com.google.dagger:dagger-android-processor:[YOUR VERSION NUMBER]',

添加:

kapt 'com.google.dagger:dagger-android-processor:[YOUR VERSION NUMBER]'

关于java - 错误: @dagger. 使用了android.ContributesAndroidInjector,但是找不到dagger.android.processor.AndroidProcessor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47739529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com