2016-10-18 3 views
0

Я хочу использовать FreeBuilder в модуле Java в Android Studio. Я добавил следующую зависимость в зависимости модуля:FreeBuilder в Android-модуле Java Studio

compile 'org.inferred:freebuilder:1.10.5' 

Затем я создал следующий класс:

@FreeBuilder 
public abstract class MyClass { 

    public abstract String getValue1(); 

    public abstract String getValue2(); 

    public abstract String getValue3(); 

    public static class Builder extends MyClass_Builder { 
    } 
} 

Я могу видеть, что класс MyClass_Builder правильно генерируется в сборки/классов/основную папку и сборка выполнена успешно.

Проблема в том, что Android Studio не находит этот класс, и поэтому он отмечает его как ошибку.

Как я могу заставить Android Studio видеть автоматически сгенерированный класс?

Если я настрою модуль в качестве модуля библиотеки Android, генерируемые классы будут обнаружены в Android Studio.

ответ

0

Решение временного решения добавить следующую строку в зависимость модуля build.gradle:

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

Это не идеальное решение, так как чистое и строить нужно делать каждый раз, когда изменение делается на любой класс, который использует FreeBuilder.