参考的有
什么是gradle
http://www.zhihu.com/question/30432152
gradle的强大功能,如何通过Gradle实现一套代码开发不同特性的APK
http://ghui.me/blog/20150310/create-several-variants-of-an-app-in-gradle/
//声明了android程序
//app文件夹下这个Module的gradle配置文件,也可以算是整个项目最主要的gradle配置文件
apply plugin: ‘com.android.application‘
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
//应用包名
applicationId "chuiyuan.lsj.androidjava"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
//如果有compileOptions,就是java版本
buildTypes {
//如果有debug就是debug模式
//发行模式,可以有不同的版本
release {
//是否进行混淆
minifyEnabled false
//混淆文件的位置
proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
}
}
}
//更多内容参考 http://ghui.me/blog/20150310/create-several-variants-of-an-app-in-gradle/
dependencies {
//编译libs目录下所有的jar
compile fileTree(include: [‘*.jar‘], dir: ‘libs‘)
compile ‘com.android.support:appcompat-v7:22.2.1‘
//加入jar文件的方法:
//直接复制到app.libs里面,就会出现下面的一行
compile files(‘libs/gson-2.2.2.jar‘)
//编译第三方source,import new module,再加入下面的
//这个加入的是volley,采用的是将volley文件复制到工程中,这样可以看到源码
//还可以直接从中央repo复制
//compile ‘com.mcxiaoke.volley:library:1.0.19‘
//如果是下面,则是使用最新版本的volley
//compile ‘com.mcxiaoke.volley:library:1.0.+‘
compile project(‘:volley‘)
}
// Top-level build file where you can add configuration options common to all sub-projects/modules.
//整个项目的gradle基础配置文件
buildscript {
repositories {
//之前 是mavencenter(),jcenter()是一个新的远程仓库,而且性能更好,兼容 maven仓库
jcenter()
}
//声明了gradle的版本
dependencies {
classpath ‘com.android.tools.build:gradle:1.3.0‘
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
//全局的项目配置文件,里面主要声明一些需要加入gradle的module //这里:app是一个module,如果加入其它的也要写明 include ‘:app‘, ‘:volley‘ //加入第三方source时,有时要用的 //project(‘:volly‘).projectDir = new File(‘volly‘)
原文:http://www.cnblogs.com/chuiyuan/p/4792934.html