2013-01-20 23 views
3

我学习Android和我有什么,我认为这是一个奇怪的问题。不能解析的Android资源字符串

在/res/values/strings.xml

我:

<string name="titleStatus">Status Update</string> 

在/res/layout/activity_status.xml我:

<!-- Title TextView--> 
<TextView android:layout_width="match_parent" 
    android:layout_height="wrap_content" android:gravity="center" 
    android:textSize="30sp" 
    android:layout_margin="10dp" android:text="@string/titleStatus"/> 

但是,查看activity_status.xml我当我得到的错误:

Error: No resource found that matches the given name (at 'text' with value '@string/titleStatus'). activity_status.xml

我后来想通它可能有助于使用“工程|清洁”,但我得到了同样的问题(和n流不自动生成R.java类)

我下面这个教程/本书: http://ofps.oreilly.com/titles/9781449390501/Android_User_Interface.html

+4

按CTRL'移s',然后再试一次清洗。也许你还没有保存strings.xml –

+0

看来这可能已经解决了它。我注意到之后,干净,并建立R文件重新生成广告看起来是正确的。然后错误也停止了。 – Tom

+0

这似乎是正确的。无论何时将某些内容添加到资源文件并尝试在另一个文件中使用它而不先保存它,您都会收到错误消息。正常的'ctrl + s'只是保存你所在的文件,所以编译会在没有新文件的情况下发生。 –

回答

7

只要你添加了一些资源文件,并尝试使用它在另一个而不先保存它,你会得到一个错误。

正常ctrl+s只是保存您所在的文件,所以没有在其他文件中的变化将发生编译。

ctrl-shift-s会保存所有打开文件中的更改(与去往File -> Save All相同)。

就个人而言,我打ctrl-shift-octrl-shift-fctrl-shift-s每次我需要保存一些变化组织进口,格式化代码来解决缩进等,并保存所有更改。

1

看起来不正确生成的R档。你可以看看eclipse的构建错误(如果有的话)。如果没有验证正确生成您的R档和条目titleStatus是它

+0

现在的问题是,R档甚至不再因为上述错误的产生。 (如果我没有记错,我做了检查R档之前,我试过clearning,并且它是不是在时间)。 – Tom

+1

检查Eclipse和错误消息的控制台。有时候eclipse有点bug,而dosent显式地显示它,但是没有生成R可能是你的一个XML文件出错的结果。 –