2013-05-07 78 views
0

resource array-string我已经把:的Android资源字符串数组“无效字符”

<string-array name="Gefühle_de"> 
<item>xxx</item> 
</string-array> 

但我收到的错误为无效字符Gefühle(这是一个德语语言)。 如何解决问题?

+0

这是在arrays.xml下的/ res/values? – Raghunandan 2013-05-07 12:40:09

+0

@Raghunandan这可以在/ res/values下的strings.xml中进行。不需要arrays.xml。 – TronicZomB 2013-05-07 12:44:30

+1

@TronicZomB我知道我只是澄清因为上述为我工作。我没有看到问题 – Raghunandan 2013-05-07 12:50:30

回答

3

我认为问题是大写的G,为字符串数组名称。

必须是:

<string-array name="gefühle_de"> 
<item>xxx</item> 
</string-array> 

编辑:你真正需要的“U”字符的名称,“U”是不够的?

最佳做法是避免使用大写字母和重音字符作为标记名称。

+0

我与什么@ Shemsu-贺说,remeber总是使用标准的命名规则非常同意,英文是用绳子gefühle_de足够 – 3h3 2013-05-07 12:40:54

+0

好吧,我收到了同样的错误,ü是必要的,因为是一个德语单词,我不知道如果没有它 – shuttle1978 2013-05-07 12:41:30

0

我会假设基地Androind不能识别name属性中“u”的变音。尝试设置为name="gefuhle_de"

编辑:当我把原来的值与元音到我的strings.xml,这是我的R.java来如:

public final class R { 
public static final class array { 
    public static final int Gefühle_de=0x7f070001; 
    public static final int spin=0x7f070000; 
} 

它是生产上的分数字符错误(左起第五个)。这似乎表明变音符号正在导致问题。尝试删除变音符,小写“G”(在我的情况下不需要),然后清理您的项目。

+0

好吧谢谢我会这样做 – shuttle1978 2013-05-07 12:46:42

+0

结果如何? – TronicZomB 2013-05-07 12:50:25

+0

@ shuttle1978你是否试图清理你的项目也许......? – TronicZomB 2013-05-07 12:52:33