进口android.R在Eclipse:为什么呢?(import android.R in Ecli

2019-07-21 06:21发布

从摘录文件 :

日食有时喜欢在你的文件使用资源的顶部添加一个导入android.R声明,尤其是当你问蚀进行排序或管理进口。 这将导致你的化妆打破。 当心这些错误的导入语句并删除它们。

我的问题: 为什么? 为什么日食继续这样做呢?

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

当我用Ctrl + Shift + O来组织我的import语句, import android.R被自动添加。 和所有的突然我正确的代码突然覆盖在红色的错误,说是R不能得到解决 。 它可以得到真正可怕的初学者,因为他根本不知道他做错了。

在另一个场景中,假设有什么毛病我的布局文件和R.java没有产生,它说的是,R不能得到解决 ,因为R.java尚未因错误产生。 当我提出我的光标移动到任何错误,它表明我import android.R

现在Android上工作了相当一段时间后,我知道, 从来没有导入android.R,但我从来没有能够理解为什么日食不断暗示它,因为坦率地说,增加进口android.R从来没有解决我的任何问题, 。 它只是添加到现有的问题,这曾经是在开发的最初几天真的很痛苦。

因此,没有人知道作出建议,作出了不正确的进口Eclipse背后的原因是什么? 难道仅仅是一个错误吗? 我不认为这是一个错误,因为它会得到固定它在Android文档中提到至少后。

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

您的意见/经验将是非常有帮助的!

谢谢!

Answer 1:

这是不是一个错误。 有少数情况下, android.R能有所帮助和解决的问题。

android.R就像你有一个在自己的项目的R.java文件。 一个在你的项目( your.packagename.R )持有到你在你的资源的引用/res文件夹类似的版式,图形的XML文件,原始文件,字符串等。

在另一方面, android.R文件保存到Android已经内置,像某些默认资源的引用simple_list_item_1

蚀意味着这和汽车进口这有时就好像你的项目的R档还未生成,由于XML错误什么的,你的代码将被引用的文件不存在。 通过导入android.R ,月食可以确保你的代码引用一个存在的类。 然而, android.R不太可能有你做同样的资源,而这将引发另一组错误。



Answer 2:

Eclipse还总是会尝试在你的类自动导入android.R如果你使用Android工具重命名你的包名和你的代码具有相同的名称不能重命名基础包的名字,因为他会认为你有两个R在您的文件。



Answer 3:

试试这个...

窗口 - >偏好设置 - >爪哇 - >编辑 - >保存操作

取消选中“组织导入”。 希望这将做到这一点。

经过这样设置,它为我工作。



文章来源: import android.R in Eclipse : Why?