0

应该如何将外部库包含到 Android 项目中?

我从谷歌看到这个文档:

http://developer.android.com/tools/support-library/setup.html#libs-with-res

...这表示它们应该保留在项目的源代码树之外,并作为依赖项引用。

Facebook 图书馆指南也说了同样的话:

https://developers.facebook.com/docs/android/getting-started/facebook-sdk-for-android/

当项目进入源代码控制并且将由多个开发人员共同工作时呢?如果其他开发人员未包含在源代码管理中,是否可以确保其他开发人员将拥有正确版本的库?

似乎最好在项目中的“外部”文件夹下检查这些外部库的整个树,然后从那里将它们作为库引用?上面的链接并没有说这是错误的,但是有什么理由不这样做吗?

我找不到任何反对这种方法的东西,但也许我的搜索技能已经关闭。

谢谢!

4

3 回答 3

1

您基本上有树选项(指 git):

  1. 将源代码或二进制文件放入您的 git 存储库。

  2. 您可以创建/克隆额外的存储库并将它们作为子模块链接到您的主存储库。

  3. 使用 gradle/android-studio 来维护远程二进制依赖。

在我看来,选项 3. 是最好的。它加快了构建时间并减少了保存在内部存储库中的日期。引用大多数开源项目、谷歌库甚至 Facebook API 只是您build.gradle文件中的一条线。
对于内部库或未上传到某个 Maven 存储库的任何内容,您可以创建一个本地 Maven 存储库并链接它。
最后,您可以选择 2. 在 git 和 gradle 中创建一个库子模块来有效地处理它。

如果要坚持使用eclipse + ant,请先尝试2。至少 ant 可以开箱即用地构建所有东西。设置 eclipse 有点困难,但可以完成。

选项 1. 很容易实现,但在某些时候它可能会变得混乱。

于 2013-10-31T05:29:05.677 回答
0

如果要添加 jar 文件,则复制 jar 文件并放入 libs 文件夹,如果要添加外部库,则导入库项目,转到项目属性并选择 android 选项卡并使用添加按钮添加外部库。

于 2013-10-31T06:16:08.810 回答
0

将 jar 文件复制到 android 项目 libs forlder 中,然后右键单击 jar 文件,然后单击 bulid path-> add to build path。

于 2013-10-31T03:33:28.097 回答