2013-02-19 68 views
0

好的我知道如何将Android项目设置为库项目并将其添加到另一个Android项目作为库参考。为什么我可以使用另一个Android项目作为库项目而无需将其设置为库项目?

但是,当我这样做后,我删除了“是库”复选标记,所以第一个项目不是一个库项目,可以作为一个正常的Android项目运行。

引用第一个项目的第二个项目也很好地工作,我可以更改第一个项目并直接在第二个项目中使用它。

那么,为什么把项目设置为图书馆,当我可以删除复选标记和参考仍然有效时,大惊小怪?我不明白 - 任何人都可以解释这一点吗?

我使用Eclipse 3.7(蓝色)连同ADT插件版本21.

回答

3

那么,为什么大阵与设置项目作为一个库,当我可以事后取消复选标记和参考还在工作吗?我不明白 - 任何人都可以解释这一点吗?

程序员的一般规则是“在接受输入时是自由的,在产生输出时是保守的”。在这种情况下,构建系统正在开放,尽管目前没有将其标记为库,但仍在使用您的第一个项目作为库。

但是:

  • 你不能设置初始主机 - >库关系没有“是图书馆”在Eclipse中签

  • 你可能不能够设置初始主机 - >通过android update lib-project库关系没有project.properties相当于设置(它可能工作 - 我还没有尝试过)

  • 呦你不应该假设输入的自由解释是可靠的,因为未来版本的工具可能需要检查该标志并强制其设置

+0

感谢您的简洁的答案 - 这使得感。 ;-)我有两个项目,其中第二个直接在第一个项目上构建,除了图像和颜色。第一个项目也在Google Play上,所以我可以继续使用这两个项目真的很棒,但我会在将来考虑到这一点,以免它可能停止工作。至于现在我会保持这样,所以我不需要为第一个应用程序创建另一个项目来扩展第一个项目。 – Darwind 2013-02-21 20:04:17

相关问题