我在 Eclipse 中遇到了一个奇怪的错误。在编辑某些按钮的 ID 时,由于某种原因 Eclipse 关闭而没有发出任何警告。所以我重新启动了 Eclipse,因为我没有保存我的编辑而感到恼火,一切都回到了我上次保存的状态。所以我再次开始重命名按钮,但现在 Eclipse 告诉我资源 ID 已经存在,但它不存在。所以我尝试清理项目,但问题仍然存在。R.Java 会保留这些 ID,即使它们已从我的项目中删除。因此,我使用 Notepad++ 检查了我的工作区文件,但这些 ID 不再存在。因此,任何人都知道为什么这些 ID 不断出现在 R.Java 中,而我的项目查看器甚至文件本身都不存在?
问问题
5209 次
2 回答
1
通常,当遇到与 ID 相关的问题时,不费吹灰之力的解决方法就是简单地清理项目。还要清理所有包含的项目库(如果适用),因为它们也具有生成的带有 ID 的 R.java 文件。
有时 Eclipse 自动导入会android.R.java
导致问题 - 这不是您要导入的文件,而是您想要自己的 R.java your.project.R
、.
如果这没有帮助,问题通常是项目没有正确构建,因此没有生成提到的R.java
. 检查您的资源文件,很可能某些 xml 文件无效,在项目构建之前需要注意。
- 清洁项目
- 确保未导入 android.R
- 确保 your.project.R 已导入
- 如果没有生成 R.java,则在 res 文件夹中查找无效的 xml
- 有时重启 Eclipse 确实有帮助,而且你不能清理项目太多次
于 2013-03-23T09:36:43.987 回答
0
我想到了!这是我自己的错误,我更改了具有标准名称的按钮的 ID,例如 button1、button2 等。我选中了更新引用框,但在其他 XML 文件中,一些按钮仍然具有标准 ID。所以他们 2 更新了新名称。因此,在我的第二次编辑中,那些留下旧 ID 的人。
于 2013-03-23T10:52:30.077 回答