3

我正在使用 auto-factory 和 glide 生成的 api。auto-factory 生成的GlideRequests类使用 GlideModule 生成的类,但是当构建完成时,生成的工厂类中不会导入 GlideRequests。

就好像 Glide 在自动工厂完成它的事情之后生成它的类。

有什么想法可以解决这个问题吗?也许改变构建/生成顺序?

谢谢你。

4

1 回答 1

1

解决方法是在 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) {
    ...
  }
}

更多细节在这里:https ://github.com/google/auto/issues/124

于 2017-08-15T15:16:31.523 回答