2017-08-15 66 views
3

我使用自動工廠和滑動生成的api。自動工廠生成的類使用由GlideModule生成的GlideRequests類,但構建完成後,GlideRequests不會導入到生成的工廠類中。工廠生成的自動工廠不能導入滑動生成api

就好像Glide在自動工廠完成它的工作後生成類。

任何想法如何解決這個問題?也許更改構建/生成順序?

謝謝。

回答

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