0

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

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 {
    }
}

我可以看到在 build/classes/main 文件夹中正确生成了 MyClass_Builder 类,并且构建成功完成。

问题是 Android Studio 没有找到此类,因此将其标记为错误。

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

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

4

1 回答 1

0

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

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

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

于 2016-10-18T14:23:57.763 回答