22

升级到 Android ADT 版本 22 并清理我的项目后,R.java 文件丢失了。我不能使用 setViewContent(R.layout.activity_main) 因为活动不能引用 xml 布局(由于缺少 R.java)。另外,当使用 (ctrl + space) 获取 setContentView 的建议时,没有输入代码。查看错误日志后,显示存在“未处理的事件循环异常”。涉及的插件是org.eclipse.ui。

此外,每当我创建一个新的 Hello World 项目时,gen 文件夹都是空的。几个小时后,我尝试了android studio。但我不喜欢那里。然后,当我回到 Eclipse 时,SDK 平台工具和构建工具有了更新。我更新了它们,但我仍然得到错误。

我尝试清理项目但没有运气。似乎是什么问题?

4

11 回答 11

18

我有同样的问题刚刚解决了。

检查:Java/Eclipse - 不再有 R 文件

更多信息:https ://groups.google.com/forum/?fromgroups=#!topic/android-developers/rCaeT3qckoE%5B1-25-false%5D

于 2013-05-16T11:11:10.013 回答
2
  1. 从 Android SDK Manager更新Android SDK ToolsAndroid SDK Platform-toolsAndroid SDK Build-tools

  2. 将以上目录添加到您的 ENV $PATH

于 2013-05-16T13:18:00.103 回答
1

没有足够的学分(还 :-) )来投票或直接评论 Rany A. Ishak 的回答,但是在尝试解决这些愚蠢的问题一天之后,我非常有信心我找到了正确的解决方案......我'正在安装 Android SDK Build-tools,我很快就会回来!

于 2013-05-23T07:53:31.900 回答
1

解决方案是,打开“Android SDK Manager”。下载“Android SDK 构建工具”。然后为了安全起见,重新启动你的eclipse。而已。恢复正常。所有应用程序都开始构建。

于 2013-07-29T07:47:41.137 回答
0

Android SDK 现在有一个特殊的包:Build Tools。它在早期的 SDK 版本中不存在,并且似乎必须安装它才能生成那些 R 文件。它现在是做这些事情的一个包。(可能还有关于为 Android 构建的所有其他内容)。因此,如果您没有安装它(如果您刚刚升级了 SDK,您可能不会安装),这就像缺少一个编译器 - 如果没有编译器,您永远无法期望您的代码被编译。

于 2013-06-15T23:54:35.920 回答
0

我遇到了同样的问题,我只是删除了源文件和 xml 文件中的所有错误,然后生成了 R.java。

于 2014-03-05T07:48:35.217 回答
0

同样的问题也发生在我身上,

1.检查是否安装了Android SDK Build-tools。Window->Android SDK Manager->Tools->Android SDK Build-tools 2.确保在更新Android SDK Tools的同时也更新了Android SDK Platform-tools和Android ASK Build-tools。如果它们不匹配,则构建会静默失败。

解决方案

1.从Android SDK Manager( Window->Android SDK Manager->Tools->Android SDK Build-tools )更新Android SDK Tools和Android SDK Platform-tools和Android SDK Build- tools 。然后重启eclipse。

于 2013-11-20T12:06:56.367 回答
0

在Eclipse中,进入项目菜单,有一个自动构建选项,点击它。这将帮助您每次在项目中进行修改时构建 R.java 文件。清洁选项也在项目下。它会帮助你。

于 2013-10-05T06:03:07.647 回答
0

这是……“无事生非”!!!

在我的情况下,由于 strings.xml 文件中的“&”(但未显示错误)为数组类型声明字符串而出现错误。现在问题已经解决,因为我将“&”更改为“and”。

所以,请确保你没有这种愚蠢的符号使用,并清理项目。

于 2014-02-06T12:03:02.473 回答
0

更新到 SDK 22 后,我遇到了同样的问题。Android SDK 更新过程中似乎存在一个问题,该过程需要运行两次才能完全更新 SDK 工具。确保通过关闭并重新打开 SDK 管理器(不是 Eclipse)来加载新的更新来检查 SDK 管理器几次。然后重启eclipse,再次查看SDK管理器。确保所有项目都已更新。然后清理您的项目,R.java 将再次创建。

于 2013-06-19T14:00:49.037 回答
0

我尝试了以下。让应用程序名称为“我的第一个应用程序”。那么包的名字应该是com.xx.myfirstapplication.yy。确保在创建应用程序时在包字段中的应用程序名称后添加yy 。希望能帮助到你。

于 2013-11-14T19:12:42.957 回答