Eclipse:在将Android ADT更新到版本23.0.5后未找到R。

4
我已将Eclipse ADT从版本22更新到23.0.5,但更新后出现了R找不到的错误。我已经多次重启了Eclipse,但问题仍然存在。可能是什么问题呢?请看下面附上的图片,查看我的SDK状态。

1
你的XML文件中有任何错误吗?(例如values文件) - Vlad
你升级SDK后,记得要“帮助/检查更新”了吗? - Phantômaxx
这是一个Windows机器吗?你能在问题视图中看到你遇到的错误吗? - km86
XML文件中没有任何错误,是的,它确实帮助/检查更新,但在第23个版本之后它说没有新的更新可用。 - Adnan Amjad
4个回答

2

您的计算机上没有安装Android SDK Build-tools。只需安装Android SDK Build-tools版本19.1,这应该可以解决问题。


1

您出现错误的可能原因

  1. XML 中存在一些错误。
  2. 您可能正在使用不存在的图像或资源名称。
  3. 据我所知,更新 ADT 不会导致此错误。

请仔细检查上述内容,因为如果资源引用正确,R.java 将自动生成!


也安装此更新

enter image description here


如果您仍然无法解决,请查看以下方法

我引用另一个StackOverflow问题中的this answer

  • 确保R.链接到的任何内容都没有损坏。 修复XML文件中的所有错误。如果ADK中有任何问题,R将无法重新生成。
  • 如果您不小心创建了import android.R在您的活动中,请删除它
  • 运行Project -> Clean。这将删除并重新生成R和BuildConfig。
  • 确保Project -> Build Automatically已被选中。如果没有,通过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 Tools时,同时更新Android SDK Platform-toolsAndroid ADK Build-tools。 如果不匹配,则构建将悄无声息地失败。
  • 如果找不到问题,请右键单击/gen/ -> Restore from local history... -> tick R.java -> click Restore。即使它不能解决问题,但它会清除额外的错误,使问题更易于发现。

最后但同样重要的是,每次检查以上可能的方法之前,请清理并运行


我已经创建了一个新的测试项目来测试这个错误,但仍然存在“R未找到”错误。 - Adnan Amjad
谢谢Devrath回复,我没有构建工具。 - Adnan Amjad

0

通常清理您的项目可以解决此问题。

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


已经清理了几次,但问题仍然存在。 - Adnan Amjad

0
  1. 请检查您的SDK文件夹 (包括插件文件夹~工具文件夹,大约有9~11个文件夹)

1.2 如果某些文件夹被删除,请下载ADT(在Google网站上),并复制粘贴SDK文件夹。

  1. 如果SDK文件夹正常,请检查Android目标API是否存在(项目右键单击-属性...)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接