【问题标题】:R cannot be resolved, tried everythingR无法解决,尝试了一切
【发布时间】:2014-06-22 11:33:36
【问题描述】:

我真的尝试了所有可以想象的!

好的,我知道每个人都说他们“尝试了所有方法”,而且我知道有一百万零一个“R 无法解决”的问题和教程。但是,从字面上看,我已经完成了所有这些!我已经清理和构建,删除我的项目并重新导入它,检查资源中的大写字母,检查我的 XML 是否有错误,检查清单中的包名称,我有正确的构建工具、包工具和平台工具,我已经检查了我的类的导入,我已经确保构建路径选中了正确的框(Android 版本 #),并且我已经更改了构建的顺序,以便 /src 是最后一个并且仍然没有!

问题是在我对 SDK 和 ADT 进行更新后出现的;但是,就像我之前所说的,我确保拥有正确的包。我还尝试在更新后将 values-es 文件夹添加到我的项目中,但在问题之前我已经备份了我的整个项目,所以当它像圣诞树一样亮起错误时,我只是恢复到原来的状态。

tl;dr

我已经尝试了关于 SO 和其他地方的所有答案和教程,但仍然无法解决 R 的问题。我相信它可能与 SDK 和 ADT 更新有关,但我不确定。

编辑 1

我尝试过的

1 Tech Republic Help (all of the suggestions except the last one)
2 SO 1
3 All of the answers in this SO thread
4 This SO thread and the dozens of other similar ones that don't need listing

请帮忙,我已经工作了好几个小时才得到更新,但无法发布它们。这是一个令人愤怒的问题!

编辑 2

打包导入图片

【问题讨论】:

  • 如果您在文件顶部发布导致问题的代码(包括包名称和导入)会有所帮助。
  • @Squonk 我编辑并添加了一些内容。
  • 我的意思是来自无法解析 R 的 Java 文件之一的代码。
  • @Squonk 一个例子:R.string.delete 但实际上任何使用R. 的东西都不起作用。正如您在其中一张屏幕截图中看到的那样,没有生成 R.Java 文件。
  • 它可能是您的 xml 之一不正确.. 检查您的清单 xml、样式 xml 等。

标签: android xml eclipse debugging sdk


【解决方案1】:

造成这种问题的原因有很多,令人沮丧。
但既然你是在更新后得到的,我建议你关注这个discussion。建议从 Android SDK Manager 安装新的 Android SDK Build Tools。

【讨论】:

  • 我尝试按照人们似乎在您提供的链接中解决问题的步骤进行操作。但是,它并没有解决我的问题。他们似乎在 SDK Build Tools 17 上,我现在在 19.0.3 上。我不知道这是否会导致他们的解决方案出现问题。
【解决方案2】:

作为最后的手段,您可以创建一个新项目并将其与现有代码逐个文件拼凑在一起(当然,在每个可能的实例[更改]处运行它)并等待错误出现。

不管怎样,根据我的经验,这些通常是 xml 错误。

祝你好运

【讨论】:

    【解决方案3】:

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

    解决方案

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

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

    确保选中项目 -> 自动构建。如果没有,请通过 Menu -> Project -> Build Project 手动构建。

    等待几秒钟让错误消失。

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

    如果还是不行,请尝试右键单击您的项目 -> Android 工具 -> 修复项目属性。

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

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

    查看页面右侧的项目构建目标和库部分。您的构建目标应该与您的 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 平台工具和 Android ASK 构建工具。如果它们不匹配,构建会静默失败。

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

    希望对您有所帮助。 :)

    【讨论】:

    • 感谢您的详尽解答!我将开始解决这些问题,看看能否解决它,如果运气好的话,其中一个会解决它。
    • 等了一夜之后,Eclipse 终于指出了其中一个 XML 可绘制文件中的错误。
    猜你喜欢
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 2014-01-28
    • 2019-09-19
    • 2021-04-15
    • 1970-01-01
    相关资源
    最近更新 更多