我正在使用 auto-factory 和 glide 生成的 api。auto-factory 生成的GlideRequests
类使用 GlideModule 生成的类,但是当构建完成时,生成的工厂类中不会导入 GlideRequests。
就好像 Glide 在自动工厂完成它的事情之后生成它的类。
有什么想法可以解决这个问题吗?也许改变构建/生成顺序?
谢谢你。
我正在使用 auto-factory 和 glide 生成的 api。auto-factory 生成的GlideRequests
类使用 GlideModule 生成的类,但是当构建完成时,生成的工厂类中不会导入 GlideRequests。
就好像 Glide 在自动工厂完成它的事情之后生成它的类。
有什么想法可以解决这个问题吗?也许改变构建/生成顺序?
谢谢你。
解决方法是在 SomeClass 的构造函数中使用完全限定的类名。所以而不是
@AutoFactory
public class SomeClass {
SomeClass(@Provided AnotherClassFactory anotherClassFactory,
@Provided SomeDependency someDependency,
int someValue) {
...
}
}
利用
@AutoFactory
public class SomeClass {
SomeClass(@Provided com.fully.qualifiedpath.AnotherClassFactory anotherClassFactory,
@Provided SomeDependency someDependency,
int someValue) {
...
}
}