6

In a project where I'm currently working on I've experienced some unchecked warnings related to Dagger 2.

To exclude project related factors I've tried compiling the Dagger 2 examples provided on GitHub and they are also causing these unchecked warnings. See below.

/MY_DIRECTORY/../DaggerApplicationComponent.java:28: warning: [unchecked] unchecked conversion

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

required: MembersInjector<Application>

found: MembersInjector

Apparently the create method requires an MembersInjector<Application> but Dagger 2 casts the passed object to an MembersInjector by default.

I would like fix these issues so that the logs remain clean and the buildserver compiles the project again.

Some settings I'm using:

  • Compile against Android version 23
  • Dagger version 2.0.1
  • Dagger compiler version 2.0.1
  • Javax Annotation jsr250-api version 1.0
Ben Groot
  • 4,915
  • 3
  • 38
  • 44

2 Answers2

1

I tried to upgrade Dagger to latest version 2.19, and the issue has gone.

See more: https://github.com/google/dagger/releases

GianhTran
  • 2,890
  • 2
  • 15
  • 34
0

use

@SuppressWarnings("unchecked")

for your component class

that's work for me

amir.ashrafi
  • 67
  • 2
  • 11