2010-06-28 58 views
8

如果我在我的Android库项目进行更改,我必须手动刷新,有时清理所有使用库的项目。这是正常的吗?有没有解决的办法?Android库项目和手动刷新

+0

我认为这是正常的,至少如果使用Eclipse。这是因为Eclipse的工作区有一个它在项目中使用的资源缓存,因此它需要刷新以“检测”外部更改。 – Cristian 2010-06-28 19:28:20

回答

0

这是真的。如果您的lib构建了一个jar,那么您已添加到Android项目中,您需要刷新(也可以右键单击并刷新外部jar引用以节省时间)。

0

几周前我有这个相同的问题。我没有找到我想要的解决方案,那就是直接在库项目中修改源代码,并且依赖项目会自动刷新,但是我确实发现了一些比不断刷新和清理混乱更好的东西。

我可以找到的最佳方式是使用正在工作的相关项目中的链接库文件夹,这样项目就可以看到所做的更改。当跳转到另一个依赖项目时,您仍然需要刷新其他项目中更改的文件(通常只是src文件夹)。如果您想直接更改,您可能还需要刷新图书馆项目。这可能听起来不是很有帮助,但如果你在单个依赖项目中花费大量时间(至今为止我的情况),它确实有帮助。

+1

您的方法是用于在项目之间共享代码的旧方法。问题在于你失去了共享资源的能力。首先使用库的重点是允许共享资源(从而分配与资源捆绑在一起的.jar库)。 – Vaiden 2011-11-06 11:43:22

3

我找到了解决此问题的解决方法。基本的想法是使用自定义蚂蚁构建器,因为它能够在清理,手动构建或自动构建时刷新任何特定资源或整个工作区。

所以这里的步骤:

1)创建一个空存根,目标一个简单的Ant文件:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="android" > 
    <target name="refresh" /> 
</project> 

2)将其命名为 “LIB-refresher.xml”,并将其放入文件夹应用程序的.project文件位于何处。

3)现在去eclipse,找到使用android库(不是库项目本身)的项目。

4)对于此项目,请访问:项目 - >属性 - >生成器

5)创建新的生成器,选择Ant任务,选择指定的 “LIB-refresher.xml”,选建基地的文件夹。

6)重要 - Ant构建任务的刷新选项卡中选择“特殊资源”,然后选择您库依赖项​​目。

7)重要 - 在目标选项卡中选择“刷新”目标,构建变量:清洁,手工打造,自动生成。

8)重要 - 保存更改,请将您的新的自定义Ant构建器顶端的建设者叠加。

现在整个项目将在构建和发布应用程序之前刷新。这将包括图书馆项目对应用程序项目的所有更改。这是需要的。 (这可以通过其他方式完成:无论何时启动自动构建,库项目都可以刷新整个工作区,这可能有点矫枉过正,但可能解决一些困难的情况)。

+0

作品。应该被接受 – znat 2013-04-02 14:53:42

1

我在工作空间(Android的图书​​馆和Android应用程序)的展台项目时,我已在图书馆我有必须刷新与应用项目中的任何改变,但这个固定我的问题:

(Application) project properties -> Java Build Path -> Tab Projects 

有我已添加我的android库。