如何在String资源文件中使用resValue

时间:2016-07-31 16:42:10

标签: android gradle android-resources

我在awk '{gsub(/^.*The current statement being executed is \"|\". Reason code.*$/,""); print NR". "$0}' log.txt 1. delete from DMEXPLOG where CREATED < ? 2. 3. select * from DMEXPLOG where CREATED < ? 中定义了一个属性,我想在字符串资源文件中访问它。

~/.gradle/gradle.properties 中的定义 ~/.gradle/gradle.properties

ServerIP="XXX.XXX.XX.XX"

中的声明
app/build.gradle

android { buildTypes.each { it.resValue "string", "ServerIP", "SERVER_IP" } } 中的用法 string/web_services.xml

构建期间出错
<string name="serverIP">@string/SERVER_IP</string>

有没有办法实现这一目标,或者无法完成?

1 个答案:

答案 0 :(得分:1)

问题在于这一行:

it.resValue "string", "ServerIP", "SERVER_IP"

第一个参数是type,第二个是name,第三个是value。在您的情况下,名称应为"SERVER_IP",值应为ServerIP,不带引号。所以build.gradle中的最后一篇:

android {  
  buildTypes.each {  
    it.resValue "string", "SERVER_IP", ServerIP
  }
}