Android ADT 版本 22,未生成 R.java 文件

Posted

技术标签:

【中文标题】Android ADT 版本 22,未生成 R.java 文件【英文标题】:Android ADT version 22, R.java files not generated 【发布时间】:2013-05-11 05:36:41 【问题描述】:

升级到 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 平台工具和构建工具有了更新。我更新了它们,但仍然出现错误。

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

【问题讨论】:

清理你的项目,如果不只是重新启动 Eclipse,它将工作。 我尝试清理它并重新启动 Eclipse。尽管如此,错误仍然存​​在。 我遇到了同样的问题,刚刚解决了。检查:***.com/questions/16584015/… 试试这个解决方案>>***.com/questions/16608524/… 【参考方案1】:

我遇到了同样的问题,刚刚解决了。

检查:Java/Eclipse - No more R file ever

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

【讨论】:

我已经更新了平台工具和构建工具。问题依然存在。 在更新构建工具和平台工具之前,您是否收到未处理的事件循环异常? 插件 org.eclipse.ui 导致未处理的事件循环异常。似乎没有完全命名为“org.eclipse.ui”的文件夹。我可以看到一个名为“org.eclipse.ui.intro.universal_3.2.600.v20120912-155524”的文件夹。 奇迹般地,我创建的新项目中包含 R.java 文件。我不知道发生了什么。以前,我将我的 SDK 工具更新为 r22。但是新项目不会获取 gen 文件夹中的文件。但是,过了一段时间,文件现在出现了。 也许你需要重新启动 :)【参考方案2】:

    从 Android SDK 管理器更新 Android SDK 工具Android SDK 平台工具Android SDK 构建工具

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

【讨论】:

哪个目录需要添加到 PATH? $ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ANDROID_SDK/build-tools【参考方案3】:

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

【讨论】:

@Rany A. Ishak 非常感谢您的回答!!!我认为分享我得到的结果对于遇到相同问题的其他人很有用,所以我可以确认这对我来说是解决问题的正确方法。无论如何,我确信当我升级到 Android SDK Tools r22 时,Android SDK Build-tools 不在软件包列表中!我觉得这很奇怪,因为只升级 Android SDK 工具 给我带来了很大的麻烦! 安装新版 Android SDK 工具 rev 22 后,您应该关闭并重新打开 SDK 管理器。然后构建工具将在那里供下载! 是的,我就是这么做的,但并不是那么简单!如果只下载其中一个会导致非常烦人的问题,为什么不同时提供两个下载?!【参考方案4】:

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

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

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

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

解决办法

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

【讨论】:

【参考方案10】:

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

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

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

【讨论】:

【参考方案11】:

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

【讨论】:

以上是关于Android ADT 版本 22,未生成 R.java 文件的主要内容,如果未能解决你的问题,请参考以下文章

边做项目边学Android小白会遇到的问题--Appcompat_V7问题

升级到 ADT 22 后,库不再添加到 APK

Eclipse ADT 22.6.2 仍然给出错误“java.lang.NullPointerException”

在 SDK/ADT 更新后 Android 库依赖关系被破坏

无法从 Eclipse、ADT 22.6 创建或编辑 Android 虚拟设备 (AVD)

ADT插件中的android模拟器未运行