android studio gradle使用-(1)

参考的有

什么是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')

  

  

 



原文地址:https://www.cnblogs.com/chuiyuan/p/4792934.html