我正在开发具有匕首依赖项的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

07-27 13:46