2017-08-15 8 views
3

Ich benutze Auto-Fabrik und die Glide generiert API. Die von Auto-Factory generierten Klassen verwenden die Klasse GlideRequests, die vom GlideModule generiert wird, aber wenn der Build abgeschlossen ist, wird GlideRequests nicht in die generierte Factory-Klasse importiert.Fabriken mit Auto-Factory generiert kann Import Glide nicht generiert generiert

Es ist, als ob Glide seine Klassen generiert, nachdem Auto-Factory seine Sache gemacht hat.

Irgendwelche Ideen, wie dies gelöst werden kann? Vielleicht die Build/Generierungsreihenfolge ändern?

Vielen Dank.

Antwort

1

Eine Lösung besteht darin, den vollständig qualifizierten Klassennamen im Konstruktor von SomeClass zu verwenden. Also statt

@AutoFactory 
public class SomeClass { 

    SomeClass(@Provided AnotherClassFactory anotherClassFactory, 
      @Provided SomeDependency someDependency, 
      int someValue) { 
    ... 
    } 
} 

Verwendung

@AutoFactory 
public class SomeClass { 

    SomeClass(@Provided com.fully.qualifiedpath.AnotherClassFactory anotherClassFactory, 
      @Provided SomeDependency someDependency, 
      int someValue) { 
    ... 
    } 
} 

mehr Details hier: https://github.com/google/auto/issues/124