Gradle:New Build System for Android

Posted by Ryan on August 20, 2013

Google官方推荐使用Gradle打包, Android Studio已经深度集成Gradle

安装Gradle

选择适合你的安装方式

  1. gradle官方网站下载gradle 设置环境变量export PATH="GRADLE_HOME/bin":PATH
  2. (推荐)mac下可以使用 brew install gradle 参考homebrew链接
  3. Linux下使用 apt-get install gradle

###Gradle试用 使用Android Studio新建的项目就是Gradle管理的, 可以看到res目录被移到src下面去了 工程目录下面有一个build.gradlesettings.gradle. settings.gradle来用设置整个项目所有的subproject

├── HelloWorld
│   ├── build.gradle
│   ├── libs
│   └── src
│       └── main
│           ├── AndroidManifest.xml
│           ├── ic_launcher-web.png
│           ├── java
│           │   └── com
│           │       └── ryan
│           │           └── helloworld
│           │               ├── MainActivity.java
│           │               └── SettingsActivity.java
│           └── res
├── HelloWorld.iml
├── build.gradle
├── gradlew
├── gradlew.bat

主目录下面的settings.gradle来用设置整个项目所有的subproject, 这里的内容是

include ':HelloWorld'

inlcude后面对应的是subproject的目录名, 这里只有一级, 如果有多级目录则形如

include ':Vendor:Slide-Menu-Library'

主目录下面的build.gradle不用设置任何东西.

HelloWorld 作为project的一个subproject 里面有一个build.gradle 自己保存一个模板以后复制出来再做修改

buildscript {
    repositories {
	    mavenCentral()
    }
	dependencies {
    	classpath 'com.android.tools.build:gradle:0.5.+'
	}
}

// 这个有必要加一下, hardcode的中文字符串没有这个
tasks.withType(Compile) {
	options.encoding = "UTF-8"
}

apply plugin: 'android'
//apply plugin: 'android-library'

repositories {
	mavenCentral()
}

dependencies {
	compile 'com.android.support:support-v4:13.0.+'
}

android {
	compileSdkVersion 15
    buildToolsVersion "18.0.1"

	defaultConfig {
    	minSdkVersion 7
        targetSdkVersion 16
	}
}