参考的有
什么是gradle
http://www.zhihu.com/question/30432152
gradle的强大功能,如何通过Gradle实现一套代码开发不同特性的APK
http://ghui.me/blog/20150310/create-several-variants-of-an-app-in-gradle/
- app下面build.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‘) }
- project目录下的build.gradle
// 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() } }
- project下面的settings.gradle
//全局的项目配置文件,里面主要声明一些需要加入gradle的module //这里:app是一个module,如果加入其它的也要写明 include ‘:app‘, ‘:volley‘ //加入第三方source时,有时要用的 //project(‘:volly‘).projectDir = new File(‘volly‘)
时间: 2024-10-11 16:58:51