【问题标题】:How can I use variable defined in build.gradle in strings.xml?如何在 strings.xml 中使用 build.gradle 中定义的变量?
【发布时间】:2018-06-16 02:39:39
【问题描述】:

我在build.gradle(模块:app)中有一个变量,它计算内部版本号(准确地说是编译次数:

String content = ""

def buildCountFile = new File("c:\\projects\\aviacheck\\spec\\aviacheck-build-counter.txt")

if (buildCountFile.exists()) {
    content = buildCountFile.getText('UTF-8')
}
int count = 0;
if (content.isNumber()) {
    count = content.toInteger() + 1;
}
buildCountFile.write(count.toString())
// build counter ends

buildTypes {
    debug{
        resValue "string", "bNr", count.toString()
    }
    release {
        resValue "string", "bNr", count.toString()
    }
}

存储在“bNr”中。

当然,我可以在getResoures() 的代码中使用它,但我想在strings.xml 中将它与另一个字符串连接起来,而无需编写代码。

所以,像这样定义版本编译:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE resources [
    <!ENTITY appVer "1.2">
    ]>

<resources>
//    ........
    <string name="ver">"&appVer; Build: &bNr;</string>
//    ........
</resources>

很遗憾,&amp;bNr 仍未解决。

关于问题可能是什么的任何想法?

【问题讨论】:

    标签: android xml variables gradle resources


    【解决方案1】:

    我想在 strings.xml 中将它与另一个字符串连接起来,而无需编写代码

    不支持,抱歉。

    不幸的是 &bNr 一直没有解决。

    没有同名的 HTML 实体。

    【讨论】:

      猜你喜欢
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2015-03-02
      相关资源
      最近更新 更多