2011-11-20 100 views
3

我刚刚通过Eclipse的帮助 - >检查更新和窗口 - > Android SDK管理器更新了Eclipse,Android SDK和其他所有可更新的项目。Eclipse和SDK更新后构建Android项目的问题

我的项目由一个主项目和2个图书馆项目组成。一个库项目是正常的Android许可证库项目。另一个库项目包含引用它本身不包含的Android资源的Java文件,但它存在于主项目中(例如R.id.myPic用于库项目中,但实际上包含在主项目中)。在更新之前,我没有任何问题构建和运行主项目。

由于某种原因,现在我无法构建主项目。主项目文件夹有一个名为“Library Projects”的“子文件夹”,其中包含Android Licensing的jar文件,但不显示第二个库项目的jar文件。主项目文件夹上还有一个红色的感叹号。

由于某些原因,我无法重建与主项目一起的库文件。我试过清理所有项目,然后构建一个项目,构建所有项目,重新启动Eclipse,但没有运气。

如果我转到项目属性,然后是Java Build Path,然后是库,那么看起来库项目的jar文件丢失了,但我无法为此独立创建一个jar文件,因为它使用来自main项目。

这是我的问题标签说的话: 容器 '图书馆项目' 引用不存在的库 'C:\ AndroidDev \工作区\ FlashcardsCommon \ BIN \ flashcardscommon.jar' 类型:编译路径问题

任何想法?

非常感谢!

回答

2

看到这个线程:

http://code.google.com/p/android/issues/detail?id=21031

  1. 它通常有助于去窗口 - >首选项 - >常规 - > 工作区,并勾选 “自动刷新”。然后尝试清理 逐步构建您的项目。
  2. 您可能还需要手动删除代表 库依赖关系的源代码包含。当你有图书馆项目时,你会发现ADT 14和 15非常令人沮丧。 它需要频繁地手动清理库及其相关的 项目,以便对库项目进行更改。

总而言之,谷歌很努力,但它有点儿错误。

另一个类似的线程:

Cannot build library dependent project after update to ADT 14

+0

我在哪里可以看到我的ADT版本?这次更新有什么大好处?似乎是一个好主意,回到我以前的设置,并等待这个问题得到解决。 – Sandy

+0

转到帮助 - >关于Eclipse,然后单击Android外观图标。如果您要尝试恢复,那么您最好从新的Eclipse安装开始;这并不容易。 – jkschneider

+0

Google的内心是正确的,因为源文件包含图书馆项目策略相当脆弱。不幸的是,它没有得到充分的测试。但是,ADT 14+中的LogCat有一些很好的改进。 – jkschneider