Eclipse/Android可以';t为任何项目生成R文件

Eclipse/Android可以';t为任何项目生成R文件,android,eclipse,Android,Eclipse,我是一名新的安卓开发者(将iPhone应用移植到安卓4周后)。我有8个项目(应用程序,6个小UI实验,以及我刚刚用Eclipse创建的一个香草Hello World项目)。所有文件都无法编译,问题是对生成的文件R的每个引用都标记为“R无法解析为变量” 直到昨天下午——每个项目都在Android模拟器中编译和运行(尽管速度很慢)。我改变了一些东西,从昨天开始,所有的项目都无法编译,都是以完全相同的方式“R不能解析为变量”。在任何情况下,生成的文件都会丢失。我相信在调试这个问题的过程中,当我试图清理

我是一名新的安卓开发者(将iPhone应用移植到安卓4周后)。我有8个项目(应用程序,6个小UI实验,以及我刚刚用Eclipse创建的一个香草Hello World项目)。所有文件都无法编译,问题是对生成的文件R的每个引用都标记为“R无法解析为变量”

直到昨天下午——每个项目都在Android模拟器中编译和运行(尽管速度很慢)。我改变了一些东西,从昨天开始,所有的项目都无法编译,都是以完全相同的方式“R不能解析为变量”。在任何情况下,生成的文件都会丢失。我相信在调试这个问题的过程中,当我试图清理和重建每个项目时,它们消失了

我知道,当这个问题开始出现时,有两件事发生了变化,但我不能说这是问题的原因:1)转向在真正的Android设备上进行调试(三星Galaxy Tab 2,在与速度缓慢的仿真器搏斗之后,它的工作方式就像冠军一样),2)允许Android(或许还有Eclipse)从网络上进行自我更新

我花了很多时间尝试其他用户的建议,但没有一个有用。大多数建议都涉及到文件命名问题、xml语法错误,但自从编译工作以来,我并没有更改这些文件和文件名。我试过:

  • 清理和重建项目
  • 检查Android SDK的后续更新(有2个后续更新)
  • Eclipse->文件->Android工具->修复项目属性
  • 对源代码进行微小更改以强制重建
  • 重新启动Eclipse,以及Mac主机、adb、模拟器和Android SDK管理器
  • 删除一个项目,重新启动Eclipse,然后将项目添加回(坏主意-此操作失败,错误为“未能加载项目'ListViewFragmentTest'的属性文件”
  • 创建一个全新的Android应用程序项目,这个项目以前已经运行了很多次,但现在失败了
系统性地出现了一些问题,虽然我不会宣称所有这些项目都没有bug,但它们确实运行到了昨天下午6点,然后所有项目都停止了编译

在我开始完全重新安装开发环境之前,我想知道是否有人有其他建议

我的环境是:

  • MacBookPro(操作系统X 10.7.5,8GB内存,2.53GHx内核i5)
  • Eclipse(Indigo Service Release 2,构建:20120216-1857)(太旧了?)
  • Android SDK管理器版本22
  • Android SDK工具(22)、平台工具(17)、构建工具(17)
  • API的11-17,全部是最新的

似乎很多人都会遇到丢失生成文件(R)的问题,我也遇到过布局XML错误的问题,但这似乎并不是导致此问题的原因。提前感谢您的帮助!

检查Java构建路径库,是否为“src”复选框是否选中。

如果您正在使用任何其他库,请确保libs/android-support-v4.jar对于project以及库都是相同的。

我不确定,但您面临的问题是使用ADT rev 22更新后无法生成R.java文件

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

希望您知道Android studio有gradle构建工具。与eclipse一样,他们在工具文件夹中提供了名为Android SDK构建工具的新组件,需要安装。打开Android SDK管理器,选择新添加的构建工具,安装它,更新后重新启动SDK管理器


谢谢大家。这些建议都没有解决我的问题。虽然我很好奇为什么会发生这种情况,但我更不耐烦没有取得任何进展。我已经重新加载了Eclipse和Android工具(这次是从developer.Android.com捆绑的版本)在项目属性下的Java构建路径中,在订单和导出选项卡上,项目/src和项目/gen在复选框中都有一个破折号。(Android 4.2.2未选中,Android私有库未选中,Android依赖项未选中。)所有这些都是Eclipse/ADK默认的。我猜project->build automatically选项被选中了,不是吗?最新的工具更新给开发人员带来了很多问题…根据其他用户的建议,我尝试了自动和手动构建。两者都失败了。第二种发现缺少构建工具的方法是手动构建。转到您的项目根目录并执行“android更新项目-p”。然后执行“ant调试”。Eclipse的不透明性让人抓狂。可怕的帕雷什,我挣扎了2个小时,更糟糕的是,android SDK管理器仅在您签入“已安装”复选框时显示,尽管它没有提前安装。