Dagger 2未检查警告

Ben*_*oot 6 java android lint unchecked dagger-2

在我目前正在从事的项目中,我遇到了一些与Dagger 2相关的未经检查的警告。

为了排除与项目相关的因素,我尝试编译GitHub上提供的Dagger 2示例,它们还会引起这些未经检查的警告。见下文。

/MY_DIRECTORY/../DaggerApplicationComponent.java:28:警告:[未选中]未选中的转换

this.demoApplicationMembersInjector = DemoApplication_MembersInjector.create(((MembersInjector)MembersInjectors.noOp(),ProvideLocationManagerProvider);

必需:MembersInjector<Application>

找到:成员喷射器

显然,create方法需要使用MembersInjector,<Application>但是Dagger 2默认将传递的对象强制转换为MembersInjector

我想修复这些问题,以使日志保持干净,并且buildserver再次编译项目。

我正在使用的一些设置:

  • 针对Android 23版进行编译
  • Dagger版本2.0.1
  • Dagger编译器版本2.0.1
  • Javax注释jsr250-api版本1.0

Gia*_*ran 1

我尝试将 Dagger 升级到最新版本2.19,问题已经消失。

查看更多: https: //github.com/google/dagger/releases