3

我正在学习 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 时出现错误:

错误:找不到与给定名称匹配的资源(在“文本”处,值为“@string/titleStatus”)。活动状态.xml

然后我认为它可能有助于使用“Project | Clean”,但我遇到了同样的问题(现在没有自动生成的 R.java 类)

我正在关注本教程/书: http: //ofps.oreilly.com/titles/9781449390501/Android_User_Interface.html

4

3 回答 3

7

每当您将某些内容添加到资源文件并尝试在另一个资源文件中使用它而不先保存它时,您都会收到错误消息。

正常ctrl+s只是保存您所在的文件,因此编译将发生而不会更改其他文件。

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

就我个人而言,我ctrl-shift-o每次ctrl-shift-fctrl-shift-s需要保存一些更改来组织导入、格式化代码以修复缩进等并保存所有更改。

于 2013-01-22T15:45:48.860 回答
1

看起来您的 R 文件未正确生成。你能看一下eclipse的构建错误(如果有的话)吗?如果不验证您的 R 文件是否正确生成,并且条目 titleStatus 在其中

于 2013-01-20T18:43:07.537 回答
1

我在 Android Studio 中遇到了同样的问题。选择:文件 -->> 使缓存无效/重新启动。为我解决了!

于 2019-03-08T22:46:28.713 回答