Gradle构建android程序

Introduction(简介)

Goals of the new Build System(gradle构建系统的目标)

Why Gradle?(为什么使用gradle)

Gradle是一个优秀的构建系统和构建工具,它允许通过插件创建自定义的构建逻辑。
以下是我们选择Gradle的一些原因:

Android Studio项目目录结构

Project结构类型

Alt Text

目录结构说明(详见Android Project Files):

Basic Project(基本项目)

一个Gradle项目的构建过程定义在项目根目录下的build.gradle文件中。

Simple build files(简单的构建文件)

一个最简单的Gradle纯Java项目的build。gradle文件包含以下内容:

apply plugin 'java'

这里引入了Gradle的Java插件。这个插件提供了所有构建和测试Java应用程序所需要的东西。 最简单的Android项目的build.gradle文件包含以下内容:

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"
}

allprojects {
    repositories {
        jcenter()
    }
}

实例讲解

settings.gradle

include ':app'

默认的project目录下的settings.gradle文件内容入上。有可能默认情况下,project目录下的settings.gradle文件不存在,你可以自己创建。

如果你的module并不是project根目录下,你可以这么设置。

include ':app2'
project(':app2').projectDir = new File('path/to/app2')

module的build.gradle

默认的module目录下的build.gradle文件内容如下:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "cc.bb.aa.myapplication"
        minSdkVersion 10
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

参考资料

Gradle Plugin User Guide
Gradle Android插件用户指南翻译
Android 项目结构
Studio教程

Table of Contents