【问题标题】:Is it possible to read gradle variables from Android resources xml file?是否可以从 Android 资源 xml 文件中读取 gradle 变量?
【发布时间】:2015-04-16 17:52:39
【问题描述】:

我现在正在将所有 Maven 配置迁移到 Gradle。 我喜欢 maven 的一件事是“properties-maven-plugin”,它允许我在 .properties 文件中声明我的所有可配置属性(如 key=value)并在 Android xml 文件中引用该属性,如:

<string name="my_server">${my.server.url}</string>

现在我想对 Gradle 做同样的事情,如果可能的话,保持我所有的 .properties 文件不变。

我想我可以编写一个新的 Gradle 任务来读取 .properties 文件的内容,检查每个值是否为字符串/int/float/etc 并生成必要的 XML,但这似乎真的很痛苦.

有没有更好的方法来实现这一点?

【问题讨论】:

    标签: android maven gradle


    【解决方案1】:

    你可以在复制资源的同时过滤资源,看看here,提示:ReplaceTokens

    【讨论】:

    • 感谢您的回答。这有点像我在想 - 编写一个单独的 Gradle 任务来实现这一点。但是,如果我要使用 ReplaceTokens,那么在任务中我必须为每个属性名称添加一个替换语句 - 在我的情况下,这将是大约 50 个语句。这也意味着保持 Gradle 任务中的属性名称与 .properties 文件中的属性名称同步。
    • 您将所有属性放在一个属性文件中,然后在单个任务中将它们全部读取,转换为映射并作为ReplaceTokens 的参数传递。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 2011-09-27
    • 1970-01-01
    • 2015-06-20
    • 2019-10-31
    • 2023-03-24
    • 2016-11-13
    相关资源
    最近更新 更多