【问题标题】:Library project recompilation and recompilation of dependent projects库项目重编译和依赖项目重编译
【发布时间】:2012-07-16 19:02:43
【问题描述】:

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

下次我重新编译项目 B 时,它会自动将新代码包含在项目 A 中吗?它是查看项目 A 中 Manifest 中的版本以了解库项目是否已更改,还是仅查看项目 A 的 jar 文件的时间戳以查看自上次包含在项目 B 以来是否已重新编译?

【问题讨论】:

    标签: android dependencies android-library library-project


    【解决方案1】:

    我认为 Eclipse 会自动编译项目 A 的 .class 文件,并且 B 可以识别此更改,但是当您要分发应用程序时,您需要清理工作区并再次构建它,以便在项目中查看项目 A 的新更改B. 这是eclipse编译类后转换成dalvik类文件的原因。

    【讨论】:

      【解决方案2】:

      AFAIK 有两种依赖关系。

      1) 在“项目属性”/“Java 构建路径”下设置。您让一个 Eclipse 项目依赖于另一个项目,因此更改为项目 A 将重建项目 B。

      2) 在“项目属性”/“Android”下设置。您告诉 android 工具 Project B 在运行时依赖于一个 android 库(Project A)。如果只使用这种依赖方法,如果项目A发生变化,我认为不会重建项目B。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-05
        • 1970-01-01
        • 2012-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-29
        相关资源
        最近更新 更多