Eclipse:在将Android ADT更新到版本23.0.5后找不到R.

时间:2014-10-30 15:45:39

标签: android eclipse eclipse-adt

我已经将Eclipse ADT从版本22更新到23.0.5但是在更新之后它给出了找不到R的错误。我已经重新开始了几次日食,但问题仍然存在。可能是什么问题? 请参阅下面附图中的SDK状态。

enter image description here

4 个答案:

答案 0 :(得分:2)

您的计算机上未安装Android SDK Build-tools。 只需安装Android SDK Build-tools 19.1版本即可解决问题。

答案 1 :(得分:1)

您的错误的可能原因

  1. xml中存在一些错误
  2. 您可能正在使用不存在的图像或资源名称
  3. 据我所知,更新ADT不会导致此错误
  4. 仔细检查上述内容 ,因为如果资源被正确引用,R.java将自动生成!


    同时安装此更新

    enter image description here


    如果您无法解决,请检查以下方法

    我引用了另一个StackOverflow问题

    中的this answer
    • 确保R.链接到的任何内容都没有损坏。 修复XML文件中的所有错误。如果ADK中的任何内容被破坏,R将无法重新生成。
    • 如果您以某种方式点击了某些内容并在活动中创建了import android.R将其删除
    • 运行项目 - >清洁即可。这将删除并重新生成R和BuildConfig。
    • 确保项目 - >勾选自动构建。如果没有,请通过Menu -> Project -> Build Project手动构建。
    • 等待几秒钟,以便错误消失。
    • 如果它不起作用,请删除/ gen /文件夹
    • 中的所有内容
    • 如果仍然无效,请尝试右键单击您的项目 - > Android工具 - >修复项目属性
    • 检查 *。properties 文件(在应用文件夹的根文件夹中),并确保其中的链接没有损坏。
    • 右键点击项目>属性>的Android 即可。查看页面右侧的Project Build Target和Library部分。您的Build Target应该与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->工具 - > Android SDK构建工具
    • 确保在更新Android SDK Tools时,您还要更新Android SDK Platform-toolsAndroid ADK Build-tools。如果他们不匹配,他们会默默地失败。
    • 如果您无法找到问题,右键单击/ gen / - >从本地历史记录恢复... - > tick R.java - >单击“恢复”。即使它没有解决问题,但它会清除额外的错误,使问题更容易找到。

    最后但并非最不重要的是每次都清理和运行你检查以上可能的方式

答案 2 :(得分:0)

清理项目通常可以解决这个问题。

点击'项目' - > '清洁...'从列表中选择您的项目,然后点击“确定”

答案 3 :(得分:0)

  1. 检查你的sdk文件夹 (附加文件夹〜工具文件夹 - 约9~11个文件夹)
  2. 1.2如果某个文件夹被删除,请下载ADT(在谷歌网站上)并复制&粘贴sdk文件夹。

    1. sdk文件夹很好,检查android目标api是否存在(项目右键单击 - 属性...)