是否可以将配置文件从客户端应用程序传递到库项目?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以将配置文件从客户端应用程序传递到库项目?相关的知识,希望对你有一定的参考价值。
我正在构建一个使用配置文件来生成定制资源的库项目。我有一个gradle插件,可以在构建阶段执行此操作。除非有其他解决方案,否则我想将这些资源存储在库的build文件夹中,以便无需声明占位符值即可对其进行访问。问题在于配置文件需要由客户端应用程序提供。但是,当然,如果我将插件应用于我的库,则我无权访问客户端应用程序存储文件的目录。而且,如果将其应用于客户端应用程序,则无法将生成的资源存储在库的build文件夹中。有没有办法在两个项目之间传递呢?还是我的方法完全错误?
答案
显然,唯一的方法是使用习俗样式属性。我在这里找到了说明:https://blog.danlew.net/2011/03/03/custom_styles_in_android_libraries/
唯一的问题是,该解决方案将迫使客户端应用依赖于库中声明的主题。这不适用于我的用例。相反,我认为使用占位符会更简单。因此,我将所有颜色,尺寸和样式声明为空对象,然后在构建客户端应用程序后将其覆盖。
以上是关于是否可以将配置文件从客户端应用程序传递到库项目?的主要内容,如果未能解决你的问题,请参考以下文章
将图像从 URL 保存到库,重命名并使用 Swift 共享它