Dagger 2.15
Given a Gradle project with 4 Gradle modules, A, B, C, D, and DAG-like module dependencies:
A depends on B and C.
B and C depend on D.
Module D contains an abstract class X (with no @Inject) that extends DaggerAppCompatActivity.
Module B contains concrete class Y, module C contains concrete class Z. Y and Z each extend X. (Y and Z have @Injects.)
Building module A generates duplicate classes X_MembersInjector, one in module B, and another in module C. The Android D8 Dexer trips over this and fails. I don't blame it.
Dagger 2.15
Given a Gradle project with 4 Gradle modules, A, B, C, D, and DAG-like module dependencies:
A depends on B and C.
B and C depend on D.
Module D contains an abstract class X (with no
@Inject) that extends DaggerAppCompatActivity.Module B contains concrete class Y, module C contains concrete class Z. Y and Z each extend X. (Y and Z have
@Injects.)Building module A generates duplicate classes X_MembersInjector, one in module B, and another in module C. The Android D8 Dexer trips over this and fails. I don't blame it.