Android Studio Java 模块中的 FreeBuilder

FreeBuilder in an Android Studio Java module

我想在 Android Studio 的 Java 模块中使用 FreeBuilder。我在模块依赖项中添加了以下依赖项:

compile 'org.inferred:freebuilder:1.10.5'

然后我创建了以下 class:

@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 class 在 build/classes/main 文件夹中正确生成并且构建成功完成。

问题是 Android Studio 找不到这个 class,因此将其标记为错误。

如何让 Android Studio 看到自动生成的 class?

如果我将模块配置为 Android 库模块,生成的 classes 会被 Android Studio 检测到。

解决方法是将以下行添加到模块 build.gradle 依赖项中:

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

这不是一个完美的解决方案,因为每次对使用 FreeBuilder 的 class 进行更改时都必须进行清理和构建。