理解build.gradle文件

什么是Gradle

Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置,摒弃是传统基于XML(如Ant和Maven)的各种烦琐配置。在Android Studio中采用的正是Gradle。
在AS中项目中有两个build.gradle文件对构建项目起着至关重要的使用。

一、外目录下的build.gradle文件

buildscript {
    repositories {
        jcenter() //配置声明后,可以直接在项目中引用任何jcenter代码托管仓库上的开源项目
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3' //声明Gradle插件版本
    }
}

allprojects {
    repositories {
        jcenter()//配置声明后,可以直接在项目中引用任何jcenter代码托管仓库上的开源项目
    }
}

二、app目录下的buidle.grable文件

/*
*一般有两种值可以选:
*com.android.application 表示这是一个应用程序模块,它是可以直接运行的
*com.android.library 表示这是一个库模块,它是不能直接运行的,只能依附于别的应用程序模块来运行
*/
apply plugin: 'com.android.application'  //应用插件,表示这是一个应用程序模块


android {
    compileSdkVersion 25  //指定项目的编译版本。当指定为25是表示使用Android7.0系统的SDK和进行编译。
    buildToolsVersion "25.0.3" //指定项目的构建工具的版本
    defaultConfig { //用于对项目的细节进行配置
        applicationId "com.example.jpushtest"  //指定项目包名
        minSdkVersion 15  //指定项目最低兼容的Android系统版本,当指定15时表示最低兼容到Android 4.0系统
        targetSdkVersion 25 //指定的值表示你在该项目版本上已进行过充分的测试,系统会为你的应用程序启用一些最新的功能和特性。比如说Android6.0系统中引入了运行时权限的新功能。如果将targetSdkVersion指定为23或更高时,那么系统就会为你的程序启用运行时权限功能,但如果你的targetSdkVersion指定为22时,那么就说明你的程序最高只在Android 5.1系统上做过充分的测试,Android 6.0系统中引入的新功能自然就不会启用。
        versionCode 1  //指定项目的版本号
        versionName "1.0" //指定项目版本名
    }
    buildTypes { //用于指定生成安装文件的相关配置
        release {  //指定生成正式安装文件的配置
            minifyEnabled false  //指定是否对项目的代码进行混淆
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  //指定混淆时使用的规则文件。proguard-android.txt是Android SDK目录下的,里面的所有项目通用的混淆规则;proguard-rules.pro 是在当前目录下的根目录下的可以由自己编写的特定的混淆规则。
        }
    }


}

dependencies { //用于指定当前项目的所有的依赖关系
    compile fileTree(dir: 'libs', include: ['*.jar']) //本地依赖,用于对本地的jar包和目录添加依赖关系
    compile 'com.android.support:appcompat-v7:25.3.1' //远程依赖,对jcenter库上的开源项目添加依赖关系
    testCompile 'junit:junit:4.12'  //声明测试用例库
}

本文参考了郭霖的《第一行代码》。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值