由于strings.xml中的重复条目,Gradle构建失败

时间:2014-03-20 13:42:46

标签: android xml gradle

在我目前的Android项目字符串中,根据产品使用下面提到的字符串:

<string name="insert_sd_card" product="nosdcard">"Por favor, inserte una tarjeta SD"  </string>
<string name="insert_sd_card" product="default">"Por favor, inserte una tarjeta SD"</string>

当我运行Gradle构建(尝试使用0.7,0.8,0.9)时,我收到以下错误:

  

* \ res \ values-es \ strings.xml:错误:找到项目String / insertsdcard多次

3 个答案:

答案 0 :(得分:0)

Per documentation,XML字符串属性&#34; name&#34;用作Android系统的资源ID。换句话说,你不能有两个字符串相同的&#34; name&#34;属性,即使它们在其他属性上有所不同。

答案 1 :(得分:0)

似乎您需要使用基于每种风格的配置来满足您的需求 - https://groups.google.com/forum/#!topic/adt-dev/iKy-umAQpAc

答案 2 :(得分:0)

似乎您两次命名了相同的值

<string name="insert_sd_card"<string name="insert_sd_card"

只需将'insert_sd_card'中的一个重命名为其他任何名称,例如'place_sd_card'

因此,<string name="insert_sd_card"将变成<string name="place_sd_card"

可能有效。