2015 May 10

Gradle Guide

最近看到伯乐在线推送了一篇关于Gradle的文章,就顺便想仔细看看相关的知识,不是多么深入,至少基本的知其然知其所以然要达到,第一反应竟然还是Google他人教程,最后绕来绕去,还是懵懵懂懂,最后才意识到要看User Guide,看来这种遇到问题第一时间想官方文档的意识还欠缺,英语思维不够开阔导致,第一时间想给大脑减负,去看中文教程,却不曾想到浪费更多时间。

看了几节的Guide,有了大概的初识,其本质是类似Ant与Maven的项目管理工具,为了便于初学者上手,官方构建选择了基于Groovy动态语言,利用脚本管理项目。

其核心概念是:

Task

Plugin

Dependency Management

compile

runtime

testCompile

testRuntime

一个product flavor定义了从项目中构建了一个应用的自定义版本。一个单一的项目可以同时定义多个不同的flavor来改变应用的输出。

每一个_Build Type_都会生成一个新的APK。

android {
    ...
    defaultConfig { ... }
    signingConfigs { ... }
    buildTypes { ... }
    productFlavors {
        demo {
            applicationId "com.buildsystemexample.app.demo"
            versionName "1.0-demo"
        }
        full {
            applicationId "com.buildsystemexample.app.full"
            versionName "1.0-full"
        }
    }
}

Build Script Basics

构建变种版本 - Build Variants

Java Plugin

Dependency Management Basics

Using the Gradle Command-Line

Writing Build Scripts

More about Tasks

上一篇
下一篇
Loading Disqus comments...
Table of Contents