如何在Android Studio项目中导入开源库?

来源:Sam博客 作者:Sam
  

 

前两天,谷歌发布了 Android Studio 1.0的正式版,也有更多的人开始迁移到 Android Studio 进行开发。然而,网上很多的开源库,控件等还是以前的基于 Eclipse 进行开发,很多人不知道怎么导入到自己的基于 Android Studio 项目中来,这里主要介绍一下常见的一些导包的场景。

前言

同 Eclipse中的项目一样,gradle/android studio 构建也可以有 module,将 moudle放到项目目录下面,然后在 settings.gradle 中增加该 module,最简单的方法是用文件夹名。比如我们上面的结构,build.gradle文件应该如下:

导入 Jar 文件

这种可能很常见,可以下载到别人搞好的 Jar 包,这样可以直接在自己的主 module 下创建 libs 文件夹(我这里这样,只是为了兼容 Eclipse 方式),然后把 Jar 文件放进去,然后在 module 的 build.gradle文件中的 dependecies{} 添加如下代码:

当 libs 文件夹下面有多个文件时,可以用一句代码包含这些包:

当有文件不需要被包含时,可以这样:

从上面的代码中可以看到我们可以使用通配符,+表示一个字符,*表示0到多个字符。

导入 Maven 中的库

如果开源库作者有将代码放到 Maven 库中,我们可以在 gradle 配置中直接引入,类似如下:

一般我们可以在开源库的 Github 页面上面看有没有这样一个地址,或者到maven库中根据包名搜索有没有,我们前面这个引入的项目分三个部分 group:name:version,我们引入其他的包也有遵守这个规则。

导入gradle构建的开源库

这种情况的比较少用到,因为这张的开源库,作者一般都有放到maven库中,但是偶尔也会用到这里也提一下。

首先下载文件,将我们需要的这个库的 module 文件夹拷贝到我们的项目的目录下面,然后在setting.gradle 文件中增加文件夹名称,然后在我们需要依赖这个模块的 module 中的 build.gradle 文件中加入如下代码:

这样就可以了。

导入基于 Eclipse 构建的开源库

基于 Eclipse 构建的项目,和基于 Android Studio 构建的项目的很大区别是目录结构不同。

我们首先将 module 文件夹拷贝到我们的项目目录下面,然后在 settings.gradle 文件中增加这个module,然后在要使用的 module 中的 build.gradle 文件中引入依赖,这样看的话,似乎和引入基于gradle 构建的没什么不同。但是,基于 Eclipse 构建的项目中,没有 build.gradle 文件,所以我们需要自己新建一个放到 module 下面,下面是一个模版:

当然,根据各自的 sdk 和 buildtools 版本等等,以及其他,配置会有变化,可以看我之前的文章。

其他

以上就是主要的集中导入场景,自己可以根据自己的实际情况然后改变配置等等。

另外,我们导入的仓库可能不是 maven 中心仓库,或者可能是我们自己搭建的仓库,我们可以自定义仓库地址的,修改 build.gradle 文件中的 repositories 就可以了,例如:

另外,project 层的 buildscript 在 module 层也是会生效的,所以不用在每个 module 都配置。


时间:2015-03-04 16:53 来源:Sam博客 作者:Sam 原文链接

好文,顶一下
(1)
25%
文章真差,踩一下
(3)
75%
------分隔线----------------------------


把开源带在你的身边-精美linux小纪念品
无觅相关文章插件,快速提升流量