工厂生成的自动工厂不能导入滑动生成api

问题描述:

我使用自动工厂和滑动生成的api。自动工厂生成的类使用由GlideModule生成的GlideRequests类,但构建完成后,GlideRequests不会导入到生成的工厂类中。工厂生成的自动工厂不能导入滑动生成api

就好像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) { 
    ... 
    } 
} 

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