【问题标题】:errors with XML layout and R.java is missingXML 布局错误和 R.java 丢失
【发布时间】:2012-12-01 15:07:53
【问题描述】:

您好,我正在使用我的 Android 应用程序。今天突然在我工作的时候出现了两个错误 1-“R 不能作为变量解析”错误。 2- 和“无法解析资源 @string/app_name”错误,在 .XML 布局的图形视图中。

我进行了大量搜索和大量试验和错误(清理、构建、重新启动 Eclipse、重新启动笔记本电脑等,但没有一个可以让我摆脱这个麻烦。 我还注意到我的 R.Java 不见了 我在网上搜索时发现,如果 XML 出现错误或诸如 2 号错误之类的错误,R.java 可能会消失“未自动生成”。

我认为可能导致错误的最后一件事是我在 string.xml 中添加了两个元素。但无论如何我已经删除了它们。

所以任何人都可以帮助我如何跳过这个问题并继续我的开发

【问题讨论】:

  • 从你的导入中移除 android.r。它应该是 .r
  • 也不能正常工作。因为它不接受它作为有效的导入

标签: android xml android-layout r.java-file


【解决方案1】:

我猜我会说你的资源文件有问题,导致它无法将它们编译到 R 文件中。

【讨论】:

    【解决方案2】:

    好好看看你的 string.xml 文件。那里的错误几乎是100%。 你忘了关闭一些标签吗? 检查您的@string/app_name 是否也定义良好..

    【讨论】:

    • app_name 看起来不错,因为它的默认结构也是所有标签都已关闭。
    • string.xml 中的声明:<string name="app_name">YOUR APP NAME</string>;在布局中使用:"@string/app_name"。您是否真的像这样使用它仍然收到错误“无法解析资源@string/app_name”?
    【解决方案3】:

    删除这一行:import android.R 注意:除非您在项目中没有错误,否则 R.java 可能不会自动生成。 现在您计算将@string/app_name 替换为“应用程序名称”并再次清理。找到错误的地方后

    【讨论】:

      【解决方案4】:

      根据我的经验,这条消息几乎总是与您的一个 XML 文件中的错误有关:可能是 string.xml、您的任何布局、样式等。

      我的建议是分别打开它们并检查它们。布局(res/layout/..)中的错误应该很容易发现(不要忘记检查您的 res/menu/.. 也)。一个值 XML 文件 (res/values/..) 中的错误可能更容易被发现。正如其他一些人所提到的,这些文件中的一个简单错误可能会导致这种情况:我最常见的错误之一是输入了“sting”而不是“string”或类似的东西。

      我经常发现,即使在修复了其中一些问题之后,也需要关闭所有内容并重新启动 Eclipse。

      【讨论】:

        【解决方案5】:

        只需导入com.your.packagename.R

        在这里查看我的答案Cannot find R.layout.activity_main

        【讨论】:

          猜你喜欢
          • 2012-12-20
          • 1970-01-01
          • 2011-11-05
          • 1970-01-01
          • 2016-04-21
          • 1970-01-01
          • 2013-07-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多