Android 是否有方法将配置文件从客户端应用程序传递到库项目?

Android 是否有方法将配置文件从客户端应用程序传递到库项目?,android,gradle,android-gradle-plugin,android-library,Android,Gradle,Android Gradle Plugin,Android Library,我正在构建一个库项目,该项目使用配置文件生成自定义资源。我有一个gradle插件,可以在构建阶段实现这一点。除非有其他解决方案,否则我希望将这些资源存储在库的build文件夹中,以便无需声明占位符值就可以访问它们。问题是配置文件需要由客户端应用程序提供。但当然,如果我将插件应用到我的库中,我就无法访问存储文件的客户端应用程序目录。如果我将其应用于客户端应用程序,则无法将生成的资源存储在库的build文件夹中。有没有办法在两个项目之间传递这个信息?或者如果我的方法完全错误?显然,唯一的方法是使用自

我正在构建一个库项目,该项目使用配置文件生成自定义资源。我有一个gradle插件,可以在构建阶段实现这一点。除非有其他解决方案,否则我希望将这些资源存储在库的build文件夹中,以便无需声明占位符值就可以访问它们。问题是配置文件需要由客户端应用程序提供。但当然,如果我将插件应用到我的库中,我就无法访问存储文件的客户端应用程序目录。如果我将其应用于客户端应用程序,则无法将生成的资源存储在库的build文件夹中。有没有办法在两个项目之间传递这个信息?或者如果我的方法完全错误?

显然,唯一的方法是使用自定义样式属性。我在这里找到了一个描述:


唯一的问题是,此解决方案将强制客户端应用程序依赖于库中声明的主题。这对我的用例不起作用。相反,我决定使用占位符会更简单。因此,我将所有颜色、尺寸和样式声明为空对象,然后在构建客户端应用程序后将覆盖这些对象。

显然,唯一的方法是使用自定义样式属性。我在这里找到了一个描述:


唯一的问题是,此解决方案将强制客户端应用程序依赖于库中声明的主题。这对我的用例不起作用。相反,我决定使用占位符会更简单。因此,我将所有颜色、尺寸和样式声明为空对象,然后在构建客户端应用程序后将覆盖这些对象。

有一种方法可以在客户端应用程序中实现配置。 1.在lib项目中创建接口 2.在客户端应用程序中实现该接口。 3.在客户端应用程序实现的界面中执行可配置的操作。
4.在lib项目中调用接口方法(您需要实际配置的地方)

有一种方法可以在客户端应用程序中实现配置。 1.在lib项目中创建接口 2.在客户端应用程序中实现该接口。 3.在客户端应用程序实现的界面中执行可配置的操作。 4.lib项目中的调用接口方法(需要实际配置的地方)