我正在开发具有匕首依赖项的Android应用程序。通过构造函数注入来注入类时,会抛出无法找到符号的错误。如果我通过模块内部定义的@Provides
方法提供依赖关系,则一切正常。
代码:
public class SixthGenericTest {
@Inject
FirstTest firstTest;
@Inject
public SixthGenericTest()
{
Injection.create().getAppComponent().inject(this);
}
public String getData(){
return firstTest.getTestName();
}
}
@Singleton
@Component(modules = {FirstModule.class})
public interface AppComponent {
void inject(SixthGenericTest sixthGenericTest);
}
和我得到的错误:
错误:(19,28)错误:找不到符号方法
injectMembers(MembersInjector,SixthGenericTest)
最佳答案
升级您的匕首版本
dependencies {
compile 'com.google.dagger:dagger:2.x'
annotationProcessor 'com.google.dagger:dagger-compiler:2.x'
}
Check last version here