產生我有抽象FirstClass
,和他的子類SecondClass
在第二類我有匕首注入:排除dagger2類從APK
component.inject(this);
但_MembersInjector
生成此兩類 - FirstClass_MembersInjector
和SecondClass_MembersInjector
,如何排除FirstClass_MembersInjector
從我的體型?
產生我有抽象FirstClass
,和他的子類SecondClass
在第二類我有匕首注入:排除dagger2類從APK
component.inject(this);
但_MembersInjector
生成此兩類 - FirstClass_MembersInjector
和SecondClass_MembersInjector
,如何排除FirstClass_MembersInjector
從我的體型?
假設你有類似:
class FirstClass {
@Inject Integer firstClassField;
}
然後:
class SecondClass extends FirstClass {
@Inject String secondClassField;
void injectMembers() {
DaggerComponent.builder().build().inject(this);
}
}
匕首2生成部件噴射器與用於屬性注射@Inject
註釋的字段即,候選的所有類。這是無論你實際上是要求注射該類地方在你的代碼或沒有。
在上面的人爲的例子,即使它不是在生成的匕首組件中使用的FirstClass_MembersInjector
將會產生。
你的問題的解決方案可能在於更好地組織你的項目,而不是試圖配置異常行爲的匕首2
爲什麼你需要嗎?你的用例是什麼? – azizbekian
我簡化我的例子,但一切看起來是這樣的:我有核心庫,它使用核心的lib,以及使用該庫和核心大項目,雙組分庫。 Dagger在兩個庫中爲核心類生成MembersInjector,並在主項目中給出重複的條目異常@azizbekian – winston
您可以刪除或合併您的舊類似(重複)問題 - https://stackoverflow.com/q/45416388/5241933 –