2013-03-28 76 views
0

我的Eclipse似乎已经损坏了自己/我的项目。我重命名了XML中一些TextViews的id,并更改了其他XML文件中其他TextView的id,导致了许多空指针异常。当我尝试重新命名它们时,更改新名称,但然后跳转到已经存在的完全随机的东西。它已经彻底打破了我的项目,所以我必须重新开始,但是有谁知道可能会导致这种情况?Eclipse自动构建Android项目不好

感谢

编辑:正如我编辑的ID,它会出现一些元件共享一个ID。每当我改变一个,它改变另一个。我认为这是因为Eclipse生成TextViews并将它们称为TextView01等,并且它将所有它称为TextView01的那些链接在一起。现在,无论何时我编辑其中一个,它都会更改其他...

我该如何解决这个问题?

+0

你是如何重命名它们的?我不相信简单地编辑XML会导致Eclipse重构其他位置的任何东西。 –

+0

您是否尝试清洁项目? – Geobits

+0

@TimC - 我点击元素属性中的id并在那里重命名。 – TomRichardson

回答

1

您可以尝试从Gen文件夹中删除R文件。这将强制重建所有生成的ID。将R文件移至其他位置后,执行“项目”>“清理”以重建R文件。

+0

我刚刚完成了这个工作,重建了它。当我编辑ID时,看起来有些元素正在共享一个ID。每当我改变一个,它改变另一个。我认为这是因为Eclipse生成TextViews并将它们称为TextView01等,并且它将所有它称为TextView01的那些链接在一起。现在,无论何时我编辑其中一个,它都会更改其他... 编辑我的原始文本来说这个。 – TomRichardson

+1

我从来没有见过Eclipse在XML布局中自动调整ID。你使用某种插件来做到这一点? - 编辑:你是在谈论改变XML或代码中的ID?这将重构整个项目。 –

+0

我从来没有见过它,这很奇怪。我很确定我没有安装任何软件。我一直在用XML编辑它,所以我想我会在代码中尝试它,看看它是否仍然发生。 – TomRichardson

0

ID正在XML中的几个元素之间共享,并且图形布局中的编辑ID导致“链接”元素ID也被更改。这是通过进入文件的XML并通过代码而不是GUI来更改ID的。然后,我保存了所有更改并清理了该项目,并解决了我的问题。

相关问题