2011-06-27 87 views
1

我有一个问题,当我有一个库项目引用时,将资源添加到我的Android项目。这是我所看到的:资源和Android库项目问题

这两个项目编译和运行良好。 当我有库项目链接,我想要添加一个字符串资源到主项目,该行在XML文件中,一切都编译,但资源不会添加到R类。我已经尝试清理项目,删除R类等。但是在链接库之前已经存在的所有资源都存在于R中。 此外,两个项目中存在的资源都已正确合并。

要解决这个问题,我需要取消链接库项目,在主项目中注释所有对它的引用,然后将所有添加的资源添加到R类中。 (然后我需要重新链接库)。

我使用Eclipse and ADT

这是什么原因造成的?

谢谢!

+0

Eclipse有一些Android的问题。你可以尝试 - 1)刷新主项目的资源文件夹,2)刷新整个主项目,3)重新启动eclipse? –

+0

另外请确保您使用的是最新版本的ADT。 – inazaruk

回答

1

看起来Eclipse似乎并没有意识到需要重新生成R.java文件,即使使用了clean + rebuild。这是修复这个问题的编译阶段,但代码中的资源引用使它无法编译。我有时不得不暂时注释引用资源的行,以获得一个干净的编译。然后我取消注释,突然一切都恢复正常。如果与链接库混合使用,Eclipse可能会变得非常脆弱。暂时将图书馆项目转化为非图书馆项目的解决方案对我来说是今天的关键。非库+注释资源引用+重新编译+取消注释+重新编译库+重新编译似乎是神奇的公式。