android gradle配置

#####1.去除无用的资源:

android {
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
        }
    }
}

#####2.多渠道打包修改如下:

productFlavors {
        demo {
            applicationId "com.example.app.demo"
            versionName "1.0-demo"
        }
        full {
            applicationId "com.example.app.full"
            versionName "1.0-full"
        }
    }

#####3.脚本的运行环境:

 buildscript {
         //支持java 依赖库管理(maven/ivy),用于项目的依赖。      repositories {
            mavenCentral()
        }
        //依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件         dependencies {
            classpath 'com.android.tools.build:gradle:1.2.2'
        }
    }

#####4.编译android项目的参数

android {
        compileSdkVersion 22
        buildToolsVersion "22.0.1"
        defaultConfig {
            minSdkVersion 16
            targetSdkVersion 20
        }
        //Android默认配置         sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
                renderscript.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }
            //测试所在的路径,这里假设是tests文件夹,没有可以不写这一行             instrumentTest.setRoot('tests')
        }
        //这个是解决lint报错的代码         lintOptions {
            abortOnError false
        }
        /** * 签名设置 */
        signingConfigs {
            release {
            def filePrivateProperties = file("private.properties")
            if (filePrivateProperties.exists()) {
                Properties propsPrivate = new Properties()
                propsPrivate.load(new FileInputStream(filePrivateProperties))
                storeFile file(propsPrivate['key.store'])
                keyAlias propsPrivate['key.alias']
                storePassword propsPrivate['key.store.password']
                keyPassword propsPrivate['key.alias.password']
            }
        }
        }
        /** * 混淆设置 */
        buildTypes {
            release {
                signingConfig signingConfigs.myConfigs
                runProguard true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        /** * 渠道打包(不同包名) */
        productFlavors {
        // for development             dev {
          applicationId = "包名"
          }
           // for Google Play Store release             play {
            applicationId "包名"
         }
        }
    }

#####5.本地依赖

dependencies { 
        //单文件依赖     compile files('libs/android-support-v4.jar')   
    //某个文件夹下面全部依赖     compile fileTree(dir: 'libs', include: '*.jar')
}
android {
}

#####6.远程依赖

repositories { 
        //从中央库里面获取依赖     mavenCentral()  
    //或者使用指定的本地maven 库     maven{
        url "file://F:/githubrepo/releases"
    }   
    //或者使用指定的远程maven库     maven{
        url "远程库地址"
    }
}
dependencies { 
        //应用格式: packageName:artifactId:version     compile 'com.google.android:support-v4:r13'}
 
android {
}
    原文作者:mxn原创
    原文地址: http://souly.cn/%E6%8A%80%E6%9C%AF%E5%8D%9A%E6%96%87/2015/05/12/android-gradle%E9%85%8D%E7%BD%AE/
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞