1

我到处都收到错误说:无法解决或不是我所有 R.something 的字段。

我猜 R 文件没有正确生成,从我读过的内容来看,这是 res 文件夹中的一个问题,但我找不到它;我删除了我制作的最后一个布局,但问题仍然存在。

没有布局实际上有任何错误要显示(它们都成功构建)。

谁能帮我解决这个错误?

4

3 回答 3

1

我发现这发生在我身上,布局损坏。无需担心。我正在尽力为您提供解决方案

解决方案

确保R.链接到的任何内容都没有损坏。修复 XML 文件中的所有错误。如果 ADK 中的任何内容损坏,R 将不会重新生成。

如果您以某种方式碰到某些东西并在您的活动中创建了 import android.R,请将其删除。运行项目-> 清理。这将删除并重新生成 R 和 BuildConfig。

确保Project -> Build Automatically 被勾选。如果没有,请通过Menu -> Project -> Build Project手动构建它。

等待几秒钟以使错误消失。

如果它不起作用,请删除/gen/文件夹中的所有内容

如果它仍然不起作用,请尝试右键单击您的项目 -> Android 工具 -> 修复项目属性。

检查您的 *.properties 文件(在应用文件夹的根文件夹中)并确保其中的链接没有损坏。

右键单击您的项目 > 属性 > Android。

查看页面右侧的 Project Build Target 和 Library 部分。您的构建目标应该与您的 AndroidManifest.xml 中的目标匹配。因此,如果它在 AndroidManifest 中设置为目标 17,请确保目标名称为 Android 4.2。如果您的库在引用下方有 X,请删除并重新添加库,直到出现绿色勾号。如果您移动了一些文件和文件夹,则可能会发生这种情况。

如果 R 不再生怎么办

这通常发生在您的 xml 文件损坏时。

检查 XML 文件中的错误,主要在/res/文件夹中

常见的地方是/layout//values/特别是如果您最近更改了其中之一

检查AndroidManifest.xml,我发​​现我经常更改一个字符串,而忘记从 AndroidManifest.xml 更改字符串名称。

检查是否安装了 Android SDK Build-tools。Window->Android SDK Manager->Tools->Android SDK Build-tools

确保在更新 Android SDK 工具时,您还更新了 Android SDK Platform-tools 和 Android ASK Build-tools。如果它们不匹配,则构建会静默失败。

如果找不到问题,请右键单击/gen/ -> 从本地历史记录恢复... -> 勾选 R.java -> 单击恢复。这并不能解决问题,但它会清除额外的错误,使问题更容易找到。

希望它会帮助你。:)

于 2013-08-27T13:01:59.313 回答
0

有时,只需重新启动 Eclipse 即可解决问题。您可以尝试一些步骤:

  • 右键单击项目-> Android 工具-> 修复项目属性
  • 右键项目->刷新
  • 右键单击项目 -> 属性 -> Java 构建路径 -> 检查“订购和导出”中未选中的所有内容
  • 项目 -> 清理...
  • 重启 Eclipse

或许能解决你的问题!

编辑:还要确保您的 XML 文件中没有大写字母。

于 2013-08-27T12:50:58.353 回答
0

您的项目中必须破坏一个(或多个)xml 资源。查看 Eclipse 中的“问题”视图(窗口 - 显示视图 - 问题)并修复所有问题。然后重建您的项目(项目 - 清洁)。

于 2013-08-27T12:25:44.793 回答