前言
在android studio中一个项目的目录结构如下:
-- project //项目目录
|
build.gradle //项目的 gradle配置文件
|
setting.gradle //gradle设置,会保存所有的module
|
app //moudle目录
|__build.gradle //moudle的配置
|
moudle2 //module2 目录
|__build.gradle //module的配置
android studio构建也可以有module,将module放到项目目录下面,然后在settings.gradle中增加该module,最简单的方法是使用文件夹名,比如上面的结构,build.gradle文件应该写成下面的形式:
include ":app", ":module2"
导入jar包
可以下载到别人搞好的 Jar 包,这样可以直接在自己的主 module 下创建 libs 文件夹然后把 Jar 文件放进去,然后在 module 的build.gradle 文件中的 dependecies{} 添加如下代码:
compile files('libs/name.jar')
当 libs 文件夹下面有多个文件时,可以用一句代码包含这些包:
compile filetree(dir: 'libs', include: ['*.jar'])
当有文件不需要被包含时,可以这样:
compile filetree(dir: 'libs', exclude: ['android-support*.jar'])
从上面的代码中可以看到我们可以使用通配符,+表示一个字符,*表示0到多个字符。
导入Maven中的库
如果开源库作者有将代码放到 Maven 库中,我们可以在 gradle 配置中直接引入,类似如下:
compile 'com.github.dmytrodanylyk.android-process-button:library:1.0.1'
一般我们可以在开源库的 Github 页面上面看有没有这样一个地址,或者到maven库中根据包名搜索有没有,我们前面这个引入的项目分三个部分 group:name:version,我们引入其他的包也有遵守这个规则。