0

好的,我知道如何将 Android 项目设置为库项目并将其添加到另一个 Android 项目作为库引用。

然而,在我这样做之后,我删除了“是库”的复选标记,所以第一个项目不是库项目,可以作为普通的 Android 项目运行。

引用第一个项目的第二个项目也运行良好,我可以更改第一个项目并仍然直接在第二个项目中使用它。

那么,当我之后可以删除复选标记并且引用仍然有效时,为什么将项目设置为库大惊小怪呢?我不明白 - 谁能解释一下?

我将 Eclipse 3.7 (Indigo) 与 ADT 插件版本 21 一起使用。

4

1 回答 1

3

那么,当我之后可以删除复选标记并且引用仍然有效时,为什么将项目设置为库大惊小怪呢?我不明白 - 谁能解释一下?

程序员的一般规则是“在接受输入时要自由,在生成输出时要保守”。在这种情况下,构建系统是自由的,并且将您的第一个项目用作库,尽管它目前没有被标记为库。

然而:

  • 如果没有在 Eclipse 中选中“Is Library”,则无法设置初始主机-> 库关系

  • android update lib-project如果没有等效设置,您可能无法设置初始主机->库关系project.properties(它可能有效——我只是没有尝试过)

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

于 2013-02-19T22:09:00.187 回答