【问题标题】:Why R Cannot be resolved to a variable为什么R不能解析为变量
【发布时间】:2014-04-26 04:10:51
【问题描述】:

我真的很沮丧。我一直在一遍又一遍地清理这个项目,就像关于这个主题的其他帖子说的那样,它并没有把我的 R 文件带回来。我不知道发生了什么事。我更新了我的 SDK 管理器。我重新启动了我的电脑。每个人都说清理项目应该带回 R 文件,但显然还有其他问题。有人可以帮忙吗?

【问题讨论】:

标签: android


【解决方案1】:

好的没问题,先冷静一下,按照一些步骤操作

步骤 1# 确保您的项目除了 (R.id.something 或 R.layout.something) 没有错误

我确定 .xml 或 .java 文件中存在错误。请通过查看错误日志进行检查

第2步#尝试罚款并解决错误或简单地注释错误行,

步骤 3#clean 项目并构建你的项目,现在你的 R.java 文件出现了

或者在完成上述步骤后试试这个

右键项目--->属性---->编译器并更改编译器合规级别

你会得到解决方案

【讨论】:

  • 这就是我所看到的 [2013-08-24 19:39:06 - VoiceRecognitionActivity] W/ResourceType(11820):ResXMLTree_node 标头大小 0 太小。 [2013-08-24 19:39:06 - VoiceRecognitionActivity] C:\Users\User\workspace\VoiceRecognitionActivity\res\menu\main.xml:3:错误:错误:未找到与给定名称匹配的资源(在 '标题',值为'@string/action_settings')。
  • 我之前已经让这个完全相同的项目工作,而没有更改任何奇怪的代码。
  • 这是否意味着我必须增加“Tree_node header”的大小?或者创建一个 action_settings 字符串,因为我上次没有这样做,它仍然编译。
  • 从 xml 中删除 @string/action_setting
【解决方案2】:

如果您使用的是 Eclipse,请在以下位置查找错误标记:

  • 资源
  • 您的清单

对您的应用所依赖的任何 Android 库项目重复此操作。

您还可以检查 Eclipse 中的错误视图,看看它告诉您什么。

如果您从命令行构建,您的构建应该将特定问题报告为构建输出的一部分。

【讨论】:

  • 我正在使用 Eclipse。清单或资源中没有错误,我的主要活动中只有 5 个错误标记灯泡都说 R 无法解决,我无法通过清理恢复我的 R 文件,这在过去一直对我有用。跨度>
  • @user2593697:“清单或资源中没有错误”——没有其他可能的原因导致R.java 无法重新生成。查看您的错误视图和控制台视图以获取错误消息。或者,设置自己进行命令行构建,看看构建告诉你什么。
  • 对不起,我以为你的意思是可怕的红色 x 错误。有控制台错误。第一个说 [2013-08-24 20:03:51 - VoiceRecognitionActivity] W/ResourceType(11888): ResXMLTree_node 标头大小 0 太小。第二个说 [2013-08-24 20:03:51 - VoiceRecognitionActivity] C:\Users\User\workspace\VoiceRecognitionActivity\res\menu\main.xml:3: error: Error: No resource found that match the given name (在“标题”处,值为“@string/action_settings”)。
  • @user2593697:您需要修复这些错误。可能它们是同一个根本问题的两个条目——您正在引用一个不存在的字符串资源。
  • 这是否意味着字符串变量应该被称为action_settings?
【解决方案3】:

我遇到了类似的错误,我花了 3 天时间才得到答案,我的问题与控制台上的此错误消息相同:“ResXMLTree_node size 0 is小于 header size 0x45”

每当您遇到此错误时,请查看您最近修改的 xml 文件中是否有任何缺少的 xml 元素。

或者

检查菜单文件中的所有 'android:title' 并与 string.xml 进行比较以确保值存在于 string.xml 文件中。

【讨论】:

    【解决方案4】:

    ** 2014 年 4 月 25 日编辑 *** 抱歉,我刚刚被告知堆栈溢出问题的链接已损坏。

    每次我遇到 R 问题时都是this

    xml 的问题是的,它可能是由导入 android.R 引起的。 eclipse 中的某些东西只会将 import android.R 放入您的代码中。查找“Import Android.R;”行并删除它。

    **编辑 2014 年 4 月 25 日我发现的关于 R 的其他事情 ** 除非该类在 App R 的默认包中,否则对我不起作用。

    【讨论】:

    • 您的链接已损坏 :(
    猜你喜欢
    • 2012-04-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2014-02-24
    • 2015-03-06
    • 1970-01-01
    相关资源
    最近更新 更多