介绍
最近在研究一些技术,需要一些Android相关的知识,但发现要想了解 Android,必须要了解 gradle。因为gradle是Android Studio指定的自动编译脚本,它有点像 Linux C开发中的 Makefile。下面我来看下 Android Studio 是如何使用 Gradle 的。
在 Android 项目中,包括三个 gradle 文件, 它分分别是:
下面我们详细介绍一下每个文件的作用。
一、build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
这个文件是整个项目的gradle基础配置文件,默认有三个“节点”,分别是 buildscript、allprojects 和 task clean。
二、setting.gradle
include ':app'
如果在project里添加了子项目(Module),按理需要在settings.gradle里添加相应子项目名称。
三、app/build.gradle
//声名使用的是 android gradle 插件 apply plugin: 'com.android.application' android { //编译 SDK 我本号 compileSdkVersion 24 //build 工具版本号 buildToolsVersion "25.0.0" //默认配置参数 defaultConfig { //应用的包名 applicationId "com.example.garrylea.testjni" minSdkVersion 15 targetSdkVersion 24 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { //是否进行混淆 minifyEnabled false // 混淆文件的位置 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { //编译libs目录下的所有jar包 compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' }
这里需要说明几点:
微信公众号