在我目前的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多次
答案 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"
可能有效。