介绍

最近在研究一些技术,需要一些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' }

这里需要说明几点:


Android Gradle 初识-LMLPHP
微信公众号

10-29 11:49