2015-02-11 62 views
0

在Eclipse中清理我的Workspace文件夹以获得更清晰的视图时,我删除了android-support-v7-appcompat项目,认为它是我前一段时间下载的示例代码。我发现这不是一个明智的举动,并将其恢复,从Eclipse导入。我现在在访问R元素时遇到问题,即使在新的自动生成的项目中。例如,访问以下元素会在最后一个元素上出现cannot be resolved or is not a field错误: R.layout.activity_crimeR.menu.crimeR.id.action_settings。我试图重建项目,删除gen文件夹,因此R.java将重新生成但没有任何更改。为什么会发生这种情况,我该如何解决?无法访问R类元素

+0

您的代码中存在错误。解决这些错误,那么你将能够清理和重建你的项目。在“错误列表”部分查找提示。 – Marcus 2015-02-11 14:56:28

+0

你在'setContentView()'中设置了布局吗? – Apurva 2015-02-11 15:08:42

+0

是的,有一个调用'setContentView',但由于参数是'R.layout.activity_crime',所以出现错误。 – user26830 2015-02-11 15:15:36

回答

0

直到您在“res”文件夹中出现问题,R.java类才能生成。 因此,尝试之前解决所有问题(在xml文件中)。

+0

Eclipse不会在XML文件中显示任何错误,并且我不认为在创建新项目时,Eclipse自动生成的文件中会有任何错误。 – user26830 2015-02-11 14:49:18

+0

所以尝试重新启动Eclipse ... – Mohamed 2015-02-11 14:51:02

1

简而言之 - 老实说值得转移到Android工作室。直到最近我才使用eclipse,所以这些烦人的小错误已经解决了。

几件事我用来做修复此错误:

  1. 删除R类别是否已经产生了。
  2. 确保您的xml中没有错误。
  3. 清理项目。
  4. 确保您的构建路径全部正确。
  5. 重启eclipse
  6. 最后度假村:制作一个新的android项目并复制你的代码。

希望这会有所帮助。再一次,真的推荐AS。

+0

如何检查我的构建路径是否正确?我不使用Android Studio的唯一原因是我刚开始学习Android编程,而且我正在使用Eclipse的Big Nerd Ranch Android编程书。当我完成基础知识时,我可能会转向AS。 – user26830 2015-02-11 15:05:35

+0

因此请检查您的依赖关系是否存在。对于基本的Andorid项目,这是appcompat和我相信的Java JRE。 最后,我真的建议你早点转换到AS,而不是以后。我发现我很努力,而且我很有经验。我仍然按eclipse快捷键。本指南非常适合初学者:http://www.raywenderlich.com/78574/android-tutorial-for-beginners-part-1 – 2015-02-11 15:06:53

+0

感谢您的帮助,不幸的是,您提供的答案对我无效,但切换到Android Studio并尝试从那里关注本书。 – user26830 2015-02-11 15:41:46

0

尝试以下,直到这些结果的成功之一:

  • 期待通过XML文件中的任何错误和解决这些问题。
  • 清理您的项目。
  • 重新启动Eclipse。
  • 再次清洁。
  • 创建一个新的干净的工作区并将其导入您的现有项目。

至于重新创建工作空间 - 我自己遇到类似的问题后,一些内部搞乱了,重新创建工作空间是解决它的唯一方法。