如果我们将项目 A 构建为库项目,将项目 B 构建为包含库项目 A 的标准项目,那么当我更改库项目 A 中的代码(即项目 A 被重新编译)时会发生什么?
下次我重新编译项目 B 时,它会自动将新代码包含在项目 A 中吗?它是查看项目 A 中 Manifest 中的版本以了解库项目是否已更改,还是仅查看项目 A 的 jar 文件的时间戳以查看自上次包含在项目 B 以来是否已重新编译?
如果我们将项目 A 构建为库项目,将项目 B 构建为包含库项目 A 的标准项目,那么当我更改库项目 A 中的代码(即项目 A 被重新编译)时会发生什么?
下次我重新编译项目 B 时,它会自动将新代码包含在项目 A 中吗?它是查看项目 A 中 Manifest 中的版本以了解库项目是否已更改,还是仅查看项目 A 的 jar 文件的时间戳以查看自上次包含在项目 B 以来是否已重新编译?
我认为 Eclipse 会自动编译项目 A 的 .class 文件,并且 B 可以识别此更改,但是当您要分发应用程序时,您需要清理工作区并再次构建它,以便在项目 B 中查看项目 A 的新更改。这是eclipse编译类的原因,后来转换为dalvik类文件。
AFAIK有两种依赖关系。
1) 在“项目属性”/“Java 构建路径”下设置。您让一个 Eclipse 项目依赖于另一个项目,因此更改为项目 A 将重建项目 B。
2) 在“项目属性”/“Android”下设置。您告诉 android 工具项目 B 在运行时依赖于一个 android 库(项目 A)。如果仅使用此依赖方法,如果项目 A 发生更改,我认为不会重建项目 B。