您的位置:首页 > 移动开发 > Android开发

Android Studio: 对gradle的理解

2016-04-19 14:18 337 查看
Gradle是一种依赖管理工具(为项目添加依赖);它可以对依赖进行管理;还可以进行差异控制;

Gradle是一种脚本语言!

每一个Module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是 apply plugin: 'com.android.library' (安卓应用程序、依赖类库两种)

主gradle配置文件:

// 所使用的java版本 compileOptions

// 应用程序的包名 applicationId "me.storm.ninegag"

// 声明是Android程序 apply plugin: 'com.android.application'

// 编译SDK的版本 compileSdkVersion 21

// build tools的版本buildToolsVersion "21.1.1"

// 是否进行混淆 minifyEnabled false

// 混淆文件的位置

// 编译libs目录下的所有jar包 compile fileTree(dir: 'libs', include: ['*.jar'])

buildToolsVersion这个需要你本地安装该版本才行,很多人导入新的第三方库,失败的原因之一是build version的版本不对,

这个可以手动更改成你本地已有的版本或者打开 SDK Manager 去下载对应版本。

如何查看本地安装的buildToolsVersion呢?



使用gradle进行依赖管理:

中央仓库:存放了各种不同的第三方类库的一个超市,那么这个超市里面包含了很多东西,比如:UI控件、网络请求模块、工具类等等

仓库里文件的类型是:jar或者aar文件。

jar文件:只包含class代码但是不能包含资源文件;

aar文件:既能包含class代码也能包含资源文件。

AS中默认的中央仓库是:Jcenter;能够搜索要使用的第三方类库。AS中的搜索第三方库的面板。

软件工程的流程:需求--->编码(开发)--->项目管理--->测试--->打包部署上线。

整个项目的gradle基础配置文件:

一是声明仓库的源,这里可以看到是指明的jcenter();jcenter可以理解成是一个新的中央远程仓库,兼容maven中心仓库,而且性能更优。

二是声明了android gradle plugin的版本,当前所使用的gradle插件的版本。

repositories {

jcenter()

}

dependencies {

classpath 'com.android.tools.build:gradle:2.0.+'

}

settings.gradle:

这个文件是全局的项目配置文件,里面主要声明整个项目中有哪些module;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: