2016-07-31 3 views
0

Я определил свойство в своем ~/.gradle/gradle.properties и хочу получить к нему доступ в файле строковых ресурсов.Как пользователь resValue в файле ресурсов String

Определение в ~/.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>

Ошибка при сборке
Error:(4, 5) No resource found that matches the given name (at 'serverIP' with value '@string/SERVER_IP').

Есть ли способ для достижения этой цели, или это не может быть сделано?

ответ

1

Проблема с этой линии:

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

Первый аргумент имеет тип, второе имя и третье значение. В вашем случае имя должно быть "SERVER_IP", а значение должно быть ServerIP без кавычек. Поэтому окончательная часть в build.gradle:

android { 
    buildTypes.each { 
    it.resValue "string", "SERVER_IP", ServerIP 
    } 
} 
Смежные вопросы