codecamp

Android Studio构建系统-Gradle

前几篇我们主要讲了AS的配置的一些东西,今天我们就开始认识一下Android Studio的【构建系统】-Gradle。

Gradle是什么?Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。【百度百科】


在AS中包含一个顶级构建文件和每个模块构建文件组成,如下图

这里写图片描述

我们这里就主要讲[顶级配置文件和模块配置文件以及sdk配置文件]

1.顶级配置文件

这里写图片描述

2.模块配置文件

这里写图片描述

说明:

minifyEnable false 是apk变小压缩apk的意思:详细的配置参考:【Android Studio –自动删除没有用的资源,给APK减减肥】

上图中模块以来解释如下,一般有这三种依赖关系,添加依赖关系的6方法看这里有详细的介绍:

【[Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)】

dependencies {
    // Module(模块) 依赖
    compile project(":lib")


    // 远程二进制依赖
    compile 'com.android.support:appcompat-v7:19.0.1'


    // 本地二进制依赖
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

3.SDK、NDK配置文件

这里主要有配置了两个路径:第一个是sdk,第二个是ndk,我们可以在Project StrucTrue按钮中配置:

这里写图片描述

对于Gradle的基本认识久到这里,什么多渠道打包,ndk配置之类的我们到后期给大家讲,到这大家开发什么的就没有什么问题了,下篇文章我们讲一下AS签名打包Apk,以及jks的签名文件的生成。

Android Studio断点调试和高级调试
Android Studio中配置强大的版本管理系统(Git、SVN、等)
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }