【问题标题】:"cannot be resolved or is not a field" -- android -- vogella tutorial“无法解析或不是字段” -- android -- vogella 教程
【发布时间】:2013-08-08 15:18:49
【问题描述】:

我刚刚在这里完成了这个教程:http://www.vogella.com/articles/AndroidSQLite/article.html#todo

  @Override
  protected void onCreate(Bundle bundle) {
    super.onCreate(bundle);
    setContentView(R.layout.todo_edit);

在最后一行 Eclipse 下划线 todo_edit 并说: todo_edit 无法解析或不是字段


tod​​o_edit 在我的布局文件夹中。

它不以大写字母开头

我没有导入android.R


我不知道错误可能在哪里。 (再说一遍:它甚至不是我自己的代码,它是由专业人士制作的)

有什么想法吗?

【问题讨论】:

  • 当您的R 文件给您带来问题时,首先要尝试的是执行Project cleanrebuild
  • 签入 R.java。是否有“todo_edit”元素?如果没有,请尝试在项目上构建所有内容。
  • 对,我忘了说我也试过了
  • 感谢您纠正我的愚蠢链接
  • 清理和重建是解决方案

标签: java android eclipse


【解决方案1】:

你必须检查你的xml文件有没有错误

如果它没有构建 R.java,这意味着您的任何 xml 或清单文件中都有一些错误,请深入检查它直到那时它才会构建

  1. 检查您最近对 xml 做了哪些更改

  2. 您可以删除并重新添加最近添加/更改的xml文件

【讨论】:

  • 我根本没有做任何改变......我只是按照教程中所说的做了。
  • 但我确实得到了这些错误:ResXMLTree_node size (nil) is小于 header size 0x812.
【解决方案2】:

在屏幕顶部,假设您使用的是 Eclipse,点击 Project -> Clean...

如果出现提示,请选择相应的项目,然后点击 Project -> Build All。

如果这不能解决问题,则说明您的 XML 文件中存在错误或者它确实不存在!

【讨论】:

  • 在我清理并想要重建它之后不再生成我的 R.java。但是没有显示 xml 错误。
  • ResXMLTree_node 大小 (nil) 小于标头大小 0x812。 ... 这意味着什么 ?我得到了很多这些
  • ...todos/res/layout/activity_todos_overview.xml:11:错误:错误:未找到与给定名称匹配的资源(在“文本”处,值为“@string/hello_world”)。 ...todos/res/menu/todos_overview.xml:3:错误:错误:找不到与给定名称匹配的资源(在“标题”处,值为“@string/action_settings”)。那是我一遍又一遍的错误。我将缺少的字符串添加到 strings.xml。但错误不会消失。 ——
  • 好的,非常感谢大家,我只是太愚蠢了,无法纠正错误。经过多次重建,它终于可以工作了。非常感谢。
【解决方案3】:

检查您的 todo_edit.xml(和所有其他 XML 文件)是否没有错误。当其中一个资源文件出错时,SDK 无法生成R 文件。

另外,请尝试清理项目和/或点击Ctrl+B 来构建它(您可能会关闭自动构建)。

另外,尝试Ctrl+Shift+O 来整理您的导入 - 它应该会询问您要导入哪个R

另外,请检查您的所有资源(包括图片)的名称中是否包含任何类型的不当字符。例如。 SDK 不喜欢名称中有连字符。

所有其他方法都失败了,尝试重新启动 Eclipse - 这是一个非常复杂的环境,所以它有时会发疯也没关系。

【讨论】:

  • ctrl shift 0 什么也没做。
  • 但我似乎在 xml 中有错误... ResXMLTree_node 大小(nil)小于标头大小 0x812。
  • 我没有看到它们,因为它们不像其他错误那样显示......仅在控制台中而不是在左侧的树视图中。对不起。但我无法解决这些问题:(
  • @user2664856 它是自动导入包它不会显示它做了什么,但它会添加所有需要的包
  • 哇,那是什么文件?另外,我认为名称中也不应该有大写字母。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 2011-06-11
  • 2014-03-27
相关资源
最近更新 更多