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 进行更改时都必须进行清理和构建。
我想在 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 进行更改时都必须进行清理和构建。