Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android源代码控制项目中包含外部LIB?_Android_Facebook_Version Control_External_Libraries - Fatal编程技术网

如何在Android源代码控制项目中包含外部LIB?

如何在Android源代码控制项目中包含外部LIB?,android,facebook,version-control,external,libraries,Android,Facebook,Version Control,External,Libraries,外部库应该如何包含在Android项目中 我在谷歌上看到了以下文档: …这表示它们应该保留在项目的源代码树之外,并作为依赖项引用 Facebook图书馆指南也说了同样的话: 当项目进入源代码控制阶段,并且将由多个开发人员进行开发时,该怎么办?如果源代码管理中没有库,是否可以确保其他开发人员将拥有正确版本的库 似乎最好在项目中的外部文件夹下签入这些外部库的整个树,然后从那里将它们作为库引用?上面的链接没有说这是错误的,但是有什么理由不这样做吗 我找不到任何反对这种方法的东西,但也许我的搜索技能不好

外部库应该如何包含在Android项目中

我在谷歌上看到了以下文档:

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

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

当项目进入源代码控制阶段,并且将由多个开发人员进行开发时,该怎么办?如果源代码管理中没有库,是否可以确保其他开发人员将拥有正确版本的库

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

我找不到任何反对这种方法的东西,但也许我的搜索技能不好


谢谢

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

基本上有指向git的树选项:

将源代码或二进制文件放入git存储库

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

使用gradle/android studio维护远程二进制依赖关系

我认为,选择3。这是最好的。它加快了构建时间并缩短了保存在内部存储库中的日期。在build.gradle文件中,引用大多数开源项目、Google库甚至Facebook API只是一行代码。 对于内部库或任何未上载到某个maven存储库的内容,您可以创建一个本地maven存储库并链接到该存储库。 最后,你有了选择2。在git和gradle中创建库子模块以高效地处理它

如果您想坚持使用eclipse+ant,请尝试2。第一 至少ant会开箱即用地建造所有的东西。 设置eclipse有点困难,但可以完成


备选案文1。很容易实现,但有时可能会变得混乱。

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

谢谢,但我已经知道如何引用库:问题是如何在源代码管理中包含这些库。@fix给出的答案是目前为止最好的。这是一个很好的建议,我会接受的。虽然我希望答案更简单一些:目前我有1个,我更喜欢3个,我想知道我是否要安装Android Studio,这会给我一个gradle文件,供刚刚有Eclipse的人使用吗?我想他们至少需要安装gradle命令行工具。eclipse的问题是,它不能处理远程maven依赖关系。您可以从命令行使用gradle进行构建,但由于未解析的类,在eclipse中会出现很多错误。不过,您可以尝试eclipse+maven。