2011-03-07 62 views
1

我有一个Android库项目,其中包含一些活动和视图,由Android应用程序项目引用。应用程序项目有一个标记为[Android Library]的“链接”文件夹和我的图书馆项目的来源。Android库项目在Eclipse中不同步

有一件我觉得很奇怪的事情是,可以从链接文件夹和原始库文件夹中打开两次相同的源文件。这通常会导致文件不同步,并发生各种令人讨厌的事情。

任何想法出了什么问题?提前致谢!

回答

2

这是预期的行为。如果通过资源链接多次添加相同的物理文件夹,则会分别跟踪每个文件夹的同步状态。以下是您的选项:

  1. 处理必须不时手动刷新文件夹。

  2. 在窗口 - >首选项 - >常规 - >工作空间 - >自动刷新下打开自动刷新。我相信这会执行确定的Windows,但在Linux上可能会很慢。实际表现可能取决于您的工作空间的大小。

  3. 重新构建您的项目,以便您不使用链接的文件夹来引入库代码。我对Android开发或ADT一无所知,但其他Java应用程序的标准方法是通过项目属性 - > Java构建路径 - >项目添加从应用程序项目到库项目的依赖关系。

+0

这是ADT的标准行为:如果Android应用程序项目使用Android库项目,它会自动添加链接。 – inazaruk 2011-03-07 18:54:39

+0

在这种情况下,我会建议Google提出这个问题。他们没有遵循在Eclipse中配置Java项目的最佳实践。链接已存在于另一个Java项目中的文件夹不仅会产生同步问题,还会使Eclipse对每个类进行两次编译。 – 2011-03-07 18:57:37

+0

我不认为它很容易修复,这是因为Android库的具体细节。它的行为与标准的jar库非常不同。基本上,Android库源文件直接编译到Android应用程序中。我想这就是为什么他们使用这个库链接,但这只是我的猜测。 – inazaruk 2011-03-07 19:04:46

1

在Manifest文件中检查包名,它应该与您的项目包名相同。