【问题标题】:Can't Resolve Android Resource Strings无法解析 Android 资源字符串
【发布时间】:2019-03-09 06:46:28
【问题描述】:

我正在学习 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

【问题讨论】:

  • 按ctrl-shift-s 并再次尝试清洁。也许你还没有保存你的 strings.xml
  • 看来这可能已经解决了。我注意到在这样做之后清理并构建 R 文件重新生成广告看起来正确。然后错误也停止了。
  • 这似乎是对的。每当您将某些内容添加到资源文件并尝试在另一个资源文件中使用它而不先保存它时,您都会收到错误消息。普通的ctrl+s 只是保存您所在的文件,因此编译将在没有其他文件中的新资源的情况下进行。
  • 谢谢! Ï如果可以的话,我会将您的评论标记为已接受的解决方案/答案:)

标签: android string


【解决方案1】:

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

普通的ctrl+s 只是保存你所在的文件,所以编译时不会改变其他文件。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 现在的问题是由于上面的错误甚至不再生成R文件。 (如果我没记错的话,我在尝试清除之前确实检查了 R 文件,但当时它不在。)
    • 检查 Eclipse 中的控制台和错误消息。有时 eclipse 有点错误并且没有明确显示它,但是没有生成 R 可能是由于您的一个 XML 文件中的错误。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2014-09-05
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多