我有一个 Android 项目 (A),它是我的主要应用程序,它引用了一个 Android 库项目 (B)。库项目引用了一个标准的 Java 项目 (C),它是我用于许多 Java 和 Android 项目的标准库。我将这三个项目称为 A、B 和 C。
我的问题是,如果我对 C 项目进行更改,它会自动编译,但 B 不会编译,因此 A 看不到更改。执行此操作的唯一方法是手动清理 B。 Eclipse中有没有办法在编译C时强制B重新编译?
将 Eclipse 3.6.2 与 ADT 14 和 SDK 14 结合使用。
最佳答案
我也遇到过 ADT 14 的这个问题。在我的例子中,我的间接访问较少(项目 A 是 PLAIN java 库(不是 android 库),项目 B 是 android 应用程序)。
真正有趣的是我有两个项目“B”(两个 Android 应用程序),其中一个正在运行。另一个是精确的副本(针对 Beta 版本进行了细微更改),包括项目文件的副本。
编译正常,但是在beta版上打包库文件失败。
我删除了项目(不是删除文件)并重新添加了它。然后,我还重新配置了应用程序的构建路径并删除了 java 库。然后我再次重新配置并重新添加它。
清理/构建并再次开始正确打包它们。
我也做了前面提到的构建顺序技巧......它本身并没有帮助,但可能有助于后来的 eclipse 刷新工作(确保库项目先于其他项目构建)。
关于android - 引用的 Java 项目编译更新不更新 Android 库项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7909175/