2016-10-18 4 views
0

Ich möchte FreeBuilder in einem Java-Modul in Android Studio verwenden. Ich habe die folgende Abhängigkeit in den Modulabhängigkeiten:FreeBuilder in einem Android Studio Java-Modul

compile 'org.inferred:freebuilder:1.10.5' 

Dann habe ich die folgende Klasse erstellt:

@FreeBuilder 
public abstract class MyClass { 

    public abstract String getValue1(); 

    public abstract String getValue2(); 

    public abstract String getValue3(); 

    public static class Builder extends MyClass_Builder { 
    } 
} 

Ich kann sehen, dass die MyClass_Builder Klasse richtig in der Build/classes/Hauptordner erzeugt wird, und Der Build wurde erfolgreich durchgeführt.

Das Problem ist, dass das Android Studio diese Klasse nicht findet und es daher als einen Fehler markiert.

Wie kann ich Android Studio die automatisch generierte Klasse anzeigen lassen?

Wenn ich das Modul als Android-Bibliotheksmodul konfiguriere, werden die generierten Klassen von Android Studio erkannt.

Antwort

0

Eine Umgehungslösung ist die folgende Zeile in dem Modul build.gradle Abhängigkeiten hinzuzufügen:

compile fileTree(include: ['*.jar'], dir: 'build/libs') 

Es ist nicht jedes Mal eine perfekte Lösung, denn eine saubere und bauen eine Änderung auf getan wird getan werden muss, jede Klasse, die den FreeBuilder verwendet.