- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试设置 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/
我在向需要此对象的依赖项提供 Activity 对象时遇到问题。 我对 Dagger 2.13 有一个非常标准的设置,如下所示: AppComponent.java @Singleton @Compo
我有一个 ServiceBinderModule在我的 Android 应用程序中负责添加我所有的 Service s 到 DI 图是这样的: @ContributesAndroidInjector
我正在测试 dagger 的新功能:Android 模块。当我使用 @ContributesAndroidInjector 时,我无法编译代码我总是收到以下错误: 错误:(12, 8) 错误:dagg
我们在使用 ContributesAndroidInjector 指定的模块时遇到 Dagger2 问题在编译时未被识别。 // This doesn't work @Module abstract
我正在尝试找出一种更少样板的方式来实现在我的所有应用程序 Activity 中使用的 ActivityModule。这是我目前的设置: ActivityModule: @Module class Ac
我有一个使用@ContributesAndroidInjector 注释(https://google.github.io/dagger/android.html)的 Dagger 设置。
我正在探索 Dagger 2.11 中的新 dagger.android。我希望不必创建像 @PerActivity 这样的自定义范围注释。到目前为止,我能够执行以下操作: 1) 定义应用程序范围单例
我正在使用 Dagger 2在我的项目中进行依赖注入(inject) 问题是当我试图在依赖于 FragmentManager 的 fragment 类中注入(inject) ViewPageAdapt
我正在尝试设置 Dagger 2.12,但出现此错误: 错误:使用了@dagger.android.ContributesAndroidInjector,但在处理器路径上找不到dagger.andro
我是一名优秀的程序员,十分优秀!