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;
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;
相关文章推荐
- android 系统获取通话状态的方法
- android延时执行
- 浏览器判断是否安装了ios/android客户端程序
- ReDex —— Facebook 的 Android 字节码优化工具
- android的 root权限
- android设置字体工具类(需要自己先下载ttf文件)
- Android基础控件 - Spinner
- Android输入法弹出时覆盖输入框问题的解决方法
- 图片裁剪Imageview
- Android的Drawable
- 安卓HelloWorld问题
- Android 真正的“万能”Adapter
- android窗口泄漏,isInEditMode解决可视化编辑器无法识别自定义控件的问题
- Android应用程序插件化研究之资源冲突
- Android 的版本更新检测
- Android应用程序插件化研究之Activity注册
- 关于 Android 进程保活,你所需要知道的一切
- Android开发笔记(八十七)几个修饰关键字
- Android -- Sensor 简介
- Android studio 混淆proguard