使用 auto-factory 生成的工厂无法导入 glide generated api

Factories generated with auto-factory cant import glide generated api

我正在使用 auto-factory 并生成滑行 api。 auto-factory 生成的 classes 使用 GlideModule 生成的 GlideRequests class 但是当构建完成时,GlideRequests 没有导入生成的工厂 class .

就好像 Glide 在 auto-factory 完成它的工作之后正在生成它的 classes。

知道如何解决这个问题吗?也许更改 build/generating 顺序?

谢谢。

一种解决方法是在 SomeClass 的构造函数中使用完全限定的 class 名称。所以而不是

@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