【问题标题】:Android R file constants not auto-updatingAndroid R 文件常量不会自动更新
【发布时间】:2013-12-10 19:48:25
【问题描述】:

我搜索了有相同问题的人,但只发现了一些没有帮助的变体(即根本没有生成 R 文件)。我对 Android 开发非常陌生(实际上是第一天),但是从我一直在阅读的一些教程中,这种行为是出乎意料的。基本上,假设我在我的活动的 XML 文件中创建了一个 TextView 并给它一个适当的 android:id。我保存了文件(和所有其他文件),但如果我尝试在我的 Java 文件中使用 findViewById,则不会列出 R.id.[视图名称](如果我手动输入它会显示错误)。如果我做一个“构建项目”,它可以工作,但是在创建每个新组件时必须运行构建命令将是一个巨大的负担!有没有其他人经历过这种情况或对它发生的原因有什么想法?提前致谢!

【问题讨论】:

  • 您使用的是什么 IDE?您可能必须告诉它自动构建。例如,在 Eclipse 中,这将是:Window > Preferences > General > Workspace > Build automatically.
  • 哇...我觉得自己像个白痴。我发誓我查看了所有偏好并寻找“自动构建”复选框。这是唯一的问题!非常感谢!
  • 将其作为答案发布,以便可以关闭问题。

标签: android constants r.java-file


【解决方案1】:

如果您提到的其他所有内容都是正确的,那么您无法获得正确的 R 变量的唯一方法是您可能正在导入“android.R;”文件而不是包含您要查找的变量的实际 R 文件“your.package.R”。

问候!

【讨论】:

  • 我根本没有导入任何 R 文件(我读过你永远不应该直接导入生成的文件)。我只是对为什么需要重建项目以使 R 文件更新为新常量感到困惑。我的项目中没有其他任何变化,所以我假设 R 文件在创建新变量时根本没有实时更新。在“构建项目”之前和之后查看我的 Java 文件表明绝对没有任何变化,除了现在 findViewById(R.id.[whatever]) 没有显示错误。
【解决方案2】:

您可能必须告诉您的 IDE 自动重建您所做的更改。例如,在 Eclipse 中,这将位于:Window > Preferences > General > Workspace。确保选中Build automatically

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 2017-04-16
    • 2012-02-22
    相关资源
    最近更新 更多