转载地址:http://blog.csdn.net/baidu_31093133/article/details/51860637
build.gradle配置参数详解//声明是Android程序apply plugin: 'com.android.application'android {
//程序在编译的时候会检查lint,有任何错误提示会停止build,我们可以关闭这个开关lintOptions {abortOnError false  //即使报错也不会停止打包checkReleaseBuilds false  //打包release版本的时候进行检测}compileSdkVersion 23 //编译sdk的版本,也就是API Level,例如API-19、API-20、API-21等等。buildToolsVersion '23.0.2' //build tools的版本,其中包括了打包工具aapt、dx等等。//这个工具的目录位于你的sdk目录/build-tools/下aaptOptions.cruncherEnabled = falseaaptOptions.useNewCruncher = false//关闭Android Studio的PNG合法性检查的defaultConfig {applicationId "com.xiaopao.activity" //应用包名minSdkVersion 15 //最小sdk版本,如果设备小于这个版本或者大于//maxSdkVersion(一般不用)将无法安装这个应用targetSdkVersion 22 //目标sdk版本,如果设备等于这个版本那么android平台//就不进行兼容性检查,运行效率会高一点versionCode 15 //版本更新了几次,第一版应用是1,以后每更新一次加1versionName '1.411'//版本信息,这个会显示给用户,就是用户看到的版本号archivesBaseName = "weshare-$versionName" //指定打包成Jar文件时候的文件名称ndk {moduleName "xiaopaowifisafe"                   //设置库(so)文件名称ldLibs "log", "z", "m", "jnigraphics", "android"//引入库,比如要用到的__android_log_printabiFilters "armeabi", "x86", "armeabi-v7a"      //, "x86"  显示指定支持的ABIscFlags "-std=c++11 -fexceptions"                // C++11stl "gnustl_static"}multiDexEnabled true  //当方法数超过65535(方法的索引使用的是一个short值,//而short最大值是65535)的时候允许打包成多个dex文件,动态加载dex。这里面坑很深啊}//默认的一些文件路径的配置sourceSets {   main {assets.srcDirs = ['assets']    //资源文件jni.srcDirs 'src/main/jni'     //jni文件jniLibs.srcDir 'src/main/jniLibs' //jni库}}//multiDex的一些相关配置,这样配置可以让你的编译速度更快dexOptions {preDexLibraries = false  //让它不要对Lib做preDexingincremental true         //开启incremental dexing,优化编译效率,这个功能android studio默认是关闭的。javaMaxHeapSize "4g"     //增加java堆内存大小}buildTypes {release { //release版本的配置zipAlignEnabled true  //是否支持zipshrinkResources true  // 移除无用的resource文件minifyEnabled true    //是否进行混淆proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' //release的Proguard默认为Module下的proguard-rules.pro文件.debuggable false  //是否支持调试//ndk的一些配置ndk {// cFlags "-std=c++11 -fexceptions -O3 -D__RELEASE__" // C++11// platformVersion  = "19"moduleName "xiaopaowifisafe" //设置库(so)文件名称ldLibs "log", "z", "m", "jnigraphics", "android"//引入库,比如要用到的__android_log_printabiFilters "armeabi", "x86", "armeabi-v7a"//, "x86"cFlags "-std=c++11 -fexceptions" // C++11stl "gnustl_static"}//采用动态替换字符串的方式生成不同的release.apkapplicationVariants.all { variant ->variant.outputs.each { output ->def outputFile = output.outputFileif (outputFile != null && outputFile.name.endsWith('release.apk')) {def timeStamp = new Date().format('yyyyMMddHH');def fileName = "WeShare-${defaultConfig.versionName}" + "-" + timeStamp + "-lj-" + ".apk";output.outputFile = file("${outputFile.parent}/${fileName}")}}}jniDebuggable false  //关闭jni调试}debug {//debug版本的配置minifyEnabled falsezipAlignEnabled true          shrinkResources true // 移除无用的resource文件proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'debuggable true
//          jniDebuggable truendk {cFlags "-std=c++11 -fexceptions -g -D __DEBUG__" // C++11}jniDebuggable true}}compileOptions {//在这里你可以进行 Java 的版本配置,//以便使用对应版本的一些新特性}productFlavors {//在这里你可以设置你的产品发布的一些东西,//比如你现在一共软件需要发布到不同渠道,//且不同渠道中的包名不同,那么可以在此进行配置;//甚至可以设置不同的 AndroidManifest.xml 文件。xiaopao {}googlePlay {}solo {}}productFlavors.all {flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]}//所谓ProductFlavors其实就是可定义的产品特性,//配合 manifest merger 使用的时候就可以达成在一次编译//过程中产生多个具有自己特性配置的版本。//上面这个配置的作用就是,为每个渠道包产生不同的 UMENG_CHANNEL_VALUE 的值。
}
//一些依赖的框架
dependencies {compile 'com.jakewharton:butterknife:7.0.1'compile 'com.android.support:appcompat-v7:23.4.0'compile 'com.android.support:support-v4:23.4.0'compile 'com.github.pwittchen:reactivenetwork:0.1.3'compile 'de.hdodenhof:circleimageview:2.0.0'compile 'com.android.support:design:23.4.0'compile 'pl.tajchert:waitingdots:0.2.0'
}
//声明是要使用谷歌服务框架
apply plugin: 'com.google.gms.google-services'//第三方依赖库的本地缓存路径
task showMeCache << {configurations.compile.each { println it }
}
//使用maven仓库。android有两个标准的library文件服务器,一个jcenter一个maven。两者毫无关系。
//jcenter有的maven可能没有,反之亦然。
//如果要使用jcenter的话就把mavenCentral()替换成jcenter()
repositories {mavenCentral()
}

build.gradle配置参数详解相关推荐

  1. Ehcache配置参数详解

    ehcache配置参数详解 <?xml version="1.0" encoding="UTF-8"?><ehcache><dis ...

  2. nginx下gzip配置参数详解

    这篇文章主要介绍了nginx下gzip配置参数详解,本文同时给出了配置例子,以及一些注意事项,需要的朋友可以参考下 Nginx自带的有gzip模块 http://wiki.nginx.org/Ngin ...

  3. RocketMQ-PushConsumer配置参数详解

    基于RocketMQ 4.3,PushConsumer配置参数详解 1.Push消费模式下的配置 Push 默认使用的是DefaultMQPushConsumer. 2.consumerGroup C ...

  4. elastic-Job配置参数详解

    elastic-Job配置参数详解 1. 注册中心配置 (1) reg:zookeeper命名空间属性说明 属性名 类型 是否必填 缺省值 描述 id String 是   注册中心在Spring容器 ...

  5. Spring Boot笔记—多线程系列(三)—配置参数详解

    前言 前两篇文章,我们已经学会了如何使用spring boot的多线程和自定义线程池.这篇文章,我们要深入了解上一篇文章中线程池的配置具体含义. 准备工作 说明 为了方便观察线程的情况(如执行完毕数量 ...

  6. daemon.json配置参数详解

    ** daemon.json配置参数详解 ** 背景 docker安装的时候没有daemon.json这个文件 一般情况下,daemon.json中配置的项目参数,在启动参数中同样适用.(有些可能会冲 ...

  7. Windows--notes.ini文件的配置参数详解

    notes.ini文件的配置参数详解 用过LOTUS NOTES的人们都知道NOTES.INI文件对于LOTUS的重要性,但是有关notes.ini的参数设置方面比较少提及.以下总结了NOTES.IN ...

  8. zookeeper的zoo.cfg配置参数详解

    配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件) 参数名说明 clientPort客户端连接server的端口,即对外服务端口,一般设置为2181吧. dataDi ...

  9. Ceph优化系列(二):Ceph主要配置参数详解

    转载:Ceph配置参数详解 概述 Ceph的配置参数很多,从网上也能搜索到一大批的调优参数,但这些参数为什么这么设置?设置为这样是否合理?解释的并不多 本文从当前我们的ceph.conf文件入手,解释 ...

最新文章

  1. mysql5.1 与mysql5.5 字符集设置区别
  2. 解决Jupyter notebook安装后不自动跳转网页的方法
  3. Remoting核心类库RealProxy迁移
  4. [css] css的负边距有哪些应用场景?
  5. 阵列卡直通模式和raid模式_DNF:希洛克Raid攻坚流程攻略
  6. JavaScript函数作用域
  7. Spring Boot+Maven将配置文件打包到Jar包外方便运维修改配置
  8. map分组后取前10个_hive中分组取前N个值的实现
  9. 21- vue django restful framework 打造生鲜超市 -首页商品分类显示功能
  10. 高斯过程--在GPyTorch中实现一个个性化kernel
  11. 经典聚类算法——Kmeans详解
  12. html网页实现分享功能,H5网页实现微信分享功能
  13. vue 定位所在地_记录 vue 实现Web端的定位功能 获取经纬度
  14. 调用Android自带浏览器打开网页
  15. 免费录屏软件哪个好用 ? 7 款免费又好用的录屏工具 , 打工人必备
  16. Python中的变量
  17. char远非仅仅是字符
  18. corelDRAW制作笔
  19. Microsoft365 PowerPoint找不到设计灵感design ideas、历史版本记录、自动保存不见了
  20. Python 定时框架 - Apscheduler

热门文章

  1. 设计模式之不简单的工厂模式(一)
  2. 坚果云 operationnotallowed webdav_妙用 NAS 服务,将你的知识库和音乐库搬上「云」...
  3. php怎样使用pdo,PHP中使用PDO_PHP教程
  4. d - 数据结构实验之查找四:二分查找_【数据结构】资料
  5. webpack4 es6转换
  6. oracle 数据泵 详解
  7. 90国央行齐聚华盛顿研讨区块链:“这一切意味着什么”
  8. 《程序员代码面试指南》第一章 栈和队列 设计一个有getMin功能的栈
  9. StrokePlus常用脚本
  10. Perl中的正则表达式