是否可以将配置文件从客户端应用程序传递到库项目?

问题描述 投票:1回答:1

我正在构建一个使用配置文件来生成定制资源的库项目。我有一个gradle插件,可以在构建阶段执行此操作。除非有其他解决方案,否则我想将这些资源存储在库的build文件夹中,以便无需声明占位符值即可对其进行访问。问题在于配置文件需要由客户端应用程序提供。但是,当然,如果我将插件应用于我的库,则我无权访问客户端应用程序存储文件的目录。而且,如果将其应用于客户端应用程序,则无法将生成的资源存储在库的build文件夹中。有没有办法在两个项目之间传递呢?还是我的方法完全错误?

android gradle android-gradle-plugin android-library
1个回答
0
投票

显然,唯一的方法是使用习俗样式属性。我在这里找到了说明:https://blog.danlew.net/2011/03/03/custom_styles_in_android_libraries/

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

© www.soinside.com 2019 - 2024. All rights reserved.