首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么在Eclipse中导入android.R?

为什么在Eclipse中导入android.R?
EN

Stack Overflow用户
提问于 2018-03-13 06:17:56
回答 3查看 0关注 0票数 0

摘录文献资料*

Eclipse有时候喜欢在使用资源的文件的顶部添加一个导入的android.R语句,特别是当您要求eclipse进行排序或以其他方式管理导入时。 这会导致你的制造破裂。 注意这些错误的导入语句并删除它们。

我的问题是:为什么Eclipse一直这样做?

我一直在使用Eclipse开发Android应用程序很长一段时间,但我从来没有能够理解为什么eclipse会做这样的事情。

当我使用Ctrl + Shift + O组织我的导入语句时,会自动添加导入android.R。突然间,我的正确代码突然被红色错误覆盖,说R无法解决。

在另一种情况下,假设我的布局文件出现问题,并且没有生成R.java,则说明R无法解析,因为由于错误而没有生成R.java。当我将光标移动到任何错误时,它建议我导入android.R。

现在在Android上工作了很长一段时间后,我知道永远不会导入android.R,但我从来没有能够理解为什么eclipse会一直暗示它,坦率地说,添加导入android.R永远不会解决我的任何问题。它只是增加了现有的问题,在开发的最初几天过去非常痛苦。

那么,有没有人知道eclipse背后的原因,使建议做出不正确的导入?它只是一个错误?我不认为这是一个错误,因为至少在Android文档中提到它之后它会得到修复。

如果它不是一个bug,那么android.R的真正目的是什么?它究竟是指什么?

EN

回答 3

Stack Overflow用户

发布于 2018-03-13 13:51:30

这不是一个错误。 有几个android.R可以帮助解决问题的例子。

android.R是一个R.java文件,就像你在自己的项目中一样。 项目中的一个(your.packagename.R)拥有对在/ res文件夹下的资源的引用,如布局,可绘制,XML文件,原始文件,字符串等。

另一方面,android.R文件保存对Android内置的某些默认资源的引用,如simple_list_item_1

Eclipse建议并自动导入,有时好像项目的R文件由于XML错误或其他原因而未生成,代码将引用一个不存在的文件。 通过导入android.R,eclipse确保你的代码引用一个存在的类。 但是,android.R不太可能拥有相同的资源,这会引发另一组错误。

票数 0
EN

Stack Overflow用户

发布于 2018-03-13 14:44:39

如果通过android工具重命名包名,并且不会在代码中使用相同名称重命名基包名,Eclipse会始终尝试在您的类中自动导入android.R,因为他会假定文件中有两个R。

票数 0
EN

Stack Overflow用户

发布于 2018-03-13 16:17:03

Window -> Prefs -> Java -> Editor -> Save Actions

取消“Organize Imports”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档