Java android应用程序上的R.string资源$NotFoundException错误

Java android应用程序上的R.string资源$NotFoundException错误,java,android,error-handling,resources,classnotfoundexception,Java,Android,Error Handling,Resources,Classnotfoundexception,我有一个多语言的android应用程序..我把这个 <string name="FOOD_SUGGESTED">Top Ristoranti</string> 有时通过Android Vitals我会犯这个错误 android.content.res.Resources$NotFoundException: at android.content.res.Resources.getText (Resources.java:1178) at android

我有一个多语言的android应用程序..我把这个

<string name="FOOD_SUGGESTED">Top Ristoranti</string>
有时通过Android Vitals我会犯这个错误

android.content.res.Resources$NotFoundException: 
    at android.content.res.Resources.getText (Resources.java:1178)
    at android.content.res.Resources.getString (Resources.java:1224)
    at com.a70division.blink.CardViews.GenericCardView.<init>(GenericCardView.java:78)
    at com.a70division.blink.Card.getViewForCard (Card.java:190)
    at com.a70division.blink.Card.<init> (Card.java:92)
    at com.a70division.blink.Fragments.DeckFragment.createCardView (DeckFragment.java:251)
    at com.a70division.blink.Fragments.DeckFragment.nextCard (DeckFragment.java:354)
    at com.a70division.blink.Fragments.DeckFragment.access$700 (DeckFragment.java:53)
    at com.a70division.blink.Fragments.DeckFragment$11.run (DeckFragment.java:429)
android.content.res.Resources$NotFoundException:
位于android.content.res.Resources.getText(Resources.java:1178)
位于android.content.res.Resources.getString(Resources.java:1224)
在com.a70division.blink.CardView.GenericCardView。(GenericCardView.java:78)
位于com.a70division.blink.Card.getViewForCard(Card.java:190)
在com.a70division.blink.Card上。(Card.java:92)
位于com.a70division.blink.Fragments.DeckFragment.createCardView(DeckFragment.java:251)
位于com.a70division.blink.Fragments.DeckFragment.nextCard(DeckFragment.java:354)
在com.a70division.blink.Fragments.DeckFragment.access$700(DeckFragment.java:53)
位于com.a70division.blink.Fragments.DeckFragment$11.run(DeckFragment.java:429)
我不明白哪里出了错


有人可以帮我吗?

请确保您已经在根路径下添加了该资源:
res/values/strings.xml
。若不这样做,若设备的语言不是英语(en)或意大利语(it),则应用程序将崩溃

此外,我建议您使用小写字母定义资源ID(这仅适用于名称约定):

顶级餐厅
最后,确保字符串资源包含在
标记之间,这是必需的:

<resources>
    <string name="food_suggested">Top Restaurants</string>
</resources>

顶级餐厅

请将字符串名称从大写改为小写

Top Ristoranti
顶级餐厅
建议的字符串=getResources().getString(建议的R.String.food);

请尝试这种方式,并让我们知道您的反馈。希望这能奏效。

您是否尝试过清理项目,然后重建?
android.content.res.Resources$NotFoundException: 
    at android.content.res.Resources.getText (Resources.java:1178)
    at android.content.res.Resources.getString (Resources.java:1224)
    at com.a70division.blink.CardViews.GenericCardView.<init>(GenericCardView.java:78)
    at com.a70division.blink.Card.getViewForCard (Card.java:190)
    at com.a70division.blink.Card.<init> (Card.java:92)
    at com.a70division.blink.Fragments.DeckFragment.createCardView (DeckFragment.java:251)
    at com.a70division.blink.Fragments.DeckFragment.nextCard (DeckFragment.java:354)
    at com.a70division.blink.Fragments.DeckFragment.access$700 (DeckFragment.java:53)
    at com.a70division.blink.Fragments.DeckFragment$11.run (DeckFragment.java:429)
<string name="food_suggested">Top Restaurants</string>
<resources>
    <string name="food_suggested">Top Restaurants</string>
</resources>
<string name="food_suggested">Top Ristoranti</string>
<string name="food_suggested">Top Restaurants</string>

String suggested = getResources().getString(R.string.food_suggested);