gpt4 book ai didi

android - 在 Eclipse : Why? 中导入 android.R

转载 作者:IT王子 更新时间:2023-10-28 23:31:43 24 4
gpt4 key购买 nike

摘自 documentation :

Eclipse sometimes likes to add an import android.R statement at the top of your files that use resources, especially when you ask eclipse to sort or otherwise manage imports. This will cause your make to break. Look out for these erroneous import statements and delete them.

我的问题:为什么? 为什么 eclipse 继续这样做?

我已经使用 Eclipse 开发 Android 应用程序已经有一段时间了,但我一直无法理解为什么 eclipse 会做这样的事情。

当我使用 Ctrl + Shift + O 来组织我的导入语句时,import android.R 会自动添加。突然间,我的正确代码突然被红色错误覆盖,说 R 无法解析。对于初学者来说真的很可怕,因为他不知道自己做错了什么。

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

在Android上工作了一段时间后,我知道从不导入android.R,但我一直无法理解为什么eclipse一直在建议它,坦率地说,添加import android.R 从来没有解决我的任何问题。它只是增加了现有的问题,这在开发的最初几天确实很痛苦。

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

如果不是错误,那么 android.R 的真正目的是什么?它具体指的是什么?

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

谢谢!

最佳答案

这不是错误。在某些情况下,android.R 可以提供帮助并解决问题。

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

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

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

关于android - 在 Eclipse : Why? 中导入 android.R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15309941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com