Eclipse错误:R无法解析为变量

Jus*_*ork 53 eclipse android

我在Eclipse IDE中遇到了这个经典错误.我厌倦了Eclipse的错误.他们让我疯了.

我几乎尝试了所有建议作为解决方案(通过谷歌搜索).他们都没有工作.

我的项目工作正常但不是代码更改.

我看到我的代码更改没有作用于我的应用程序(在AVD上)然后我清理了我的项目(下Project > Clean...).R.java文件已经消失,res文件夹为空.

现在我收到了这个错误: R cannot be resolved to a variable.

我该怎么办?

而且我之前尝试删除项目并再次创建Android Project from Existing Code我的备份.清洁后它已经给出了相同的错误.

任何想法,将不胜感激.

Par*_*ani 122

我假设您已使用版本22更新了ADT,并且未生成R.java文件.

如果是这种情况,那么这里是解决方案:

希望你知道Android studio有gradle构建工具.与eclipse相同,他们在Tools文件夹中给出了需要安装的Android SDK Build-tools的新组件.打开Android SDK Manager,选择新添加的构建工具,安装它,在更新后重新启动SDK Manager.

在此输入图像描述

  • 你应该得到奥斯卡这个答案!为什么谷歌在更新ADT之前没有给出自述文件? (6认同)
  • ADT更新的原因并非如此.相反,它只是打破了每个开发人员环境. (5认同)
  • @Raghunandan yup 1 snap = 1000字:D (3认同)
  • 很好的修复.解决了我的问题 (2认同)
  • 哇,谢谢,我感到很沮丧! (2认同)
  • 很好:D无法想象这是一个解决方案:D (2认同)
  • 在Mac上的Eclipse中,可以在菜单Window> Android SDK Manager下找到它 (2认同)

Ker*_*rem 17

我不会将此作为答案发布,而是确认Paresh接受的答案.我最近更新了SDK工具到版本22,我注意到我的代码更改对我正在测试的设备没有影响.比如我正在使用的网址,关于我之前"使用"网址的连接超时,我收到了错误.因此,我清理了项目并再次构建,以发现缺少自动生成的R.java文件.

在阅读Paresh的答案并检查我的sdk经理发生了什么后,这就是我所看到的: 在此输入图像描述

没有安装SDK Build-tools 17,并且已经有了SDK工具的新更新,即使它没有在changelog中提及与此问题相关的任何更改,此更新带回了我的R.java文件,相关问题也消失了对项目进行eclipse重启和最终清理/重建.


Mar*_*mic 9

如果布局包含错误,则无法生成R文件.如果你的res文件夹是空的,那么可以安全地假设没有res/layout包含任何布局的文件夹,但是你的活动可能正在调用setContentView而没有找到任何东西 - 这符合你的布局问题.