库项目重新编译和重新编译依赖项目

时间:2012-07-17 19:33:49

标签: android dependencies android-library library-project

如果我们将项目A构建为库项目并将项目B构建为包含库项目A的标准项目,那么当我更改库项目A中的代码(即项目A被重新编译)时会发生什么?

下次我重新编译项目B时,它会自动在项目A中包含新代码吗?它是否在项目A中查看Manifest中的版本以了解库项目是否已更改,或者只是查看项目A的jar文件的时间戳,以查看它是否已被重新编译,因为它最后包含在项目B中?

2 个答案:

答案 0 :(得分:1)

我认为eclipse会自动编译项目A和B的.class文件识别出这些变化但是当你要分发你的应用程序时,你需要清理你的工作区并再次构建它以便在项目中看到项目A的新变化B.这是eclipse编译类的原因,后来转换为dalvik类文件。

答案 1 :(得分:0)

AFAIK有两种依赖关系。

1)在“Project Properties”/“Java Build Path”下设置。您让一个Eclipse项目依赖于另一个项目,因此更改为项目A将重建项目B.

2)在“Project Properties”/“Android”下设置。你告诉android工具,Project B在运行时依赖于android库(Project A)。如果仅使用此依赖方法,如果项目A发生更改,我认为不会重建项目B.