转自:http://blog.csdn.net/u012246458/article/details/51722624

  1. apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库  
  2. android {  
  3.     compileSdkVersion 22//编译的SDK版本  
  4.     buildToolsVersion "22.0.1"//编译的Tools版本  
  5.     defaultConfig {//默认配置  
  6.         applicationId "com.nd.famlink"//应用程序的包名  
  7.         minSdkVersion 8//支持的最低版本  
  8.         targetSdkVersion 19//支持的目标版本  
  9.         versionCode 52//版本号  
  10.         versionName "3.0.1"//版本名  
  11.         manifestPlaceholders = [ UMENG_CHANNEL_VALUE:"hsq" ]//声明友盟渠道名是可变的  
  12.     }  
  13.     sourceSets {//目录指向配置  
  14.         main {  
  15.             manifest.srcFile 'AndroidManifest.xml'//指定AndroidManifest文件  
  16.             java.srcDirs = ['src']//指定source目录  
  17.             resources.srcDirs = ['src']//指定source目录  
  18.             aidl.srcDirs = ['src']//指定source目录  
  19.             renderscript.srcDirs = ['src']//指定source目录  
  20.             res.srcDirs = ['res']//指定资源目录  
  21.             assets.srcDirs = ['assets']//指定assets目录  
  22.             jniLibs.srcDirs = ['libs']//指定lib库目录  
  23.         }  
  24.         debug.setRoot('build-types/debug')//指定debug模式的路径  
  25.         release.setRoot('build-types/release')//指定release模式的路径  
  26.     }  
  27.     signingConfigs {//签名配置  
  28.         release {//发布版签名配置  
  29.             storeFile file("fk.keystore")//密钥文件路径  
  30.             storePassword "123"//密钥文件密码  
  31.             keyAlias "fk"//key别名  
  32.             keyPassword "123"//key密码  
  33.         }  
  34.         debug {//debug版签名配置  
  35.             storeFile file("fk.keystore")  
  36.             storePassword "123"  
  37.             keyAlias "fk"  
  38.             keyPassword "123"  
  39.         }  
  40.     }  
  41.   
  42.     buildTypes {//build类型  
  43.         release {//发布  
  44.             minifyEnabled true//混淆开启  
  45.             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'//指定混淆规则文件  
  46.             signingConfig signingConfigs.release//设置签名信息  
  47.         }  
  48.         debug {//调试  
  49.             signingConfig signingConfigs.release  
  50.         }  
  51.     }  
  52.     packagingOptions {  
  53.         exclude 'META-INF/ASL2.0'  
  54.         exclude 'META-INF/LICENSE'  
  55.         exclude 'META-INF/NOTICE'  
  56.         exclude 'META-INF/MANIFEST.MF'  
  57.     }  
  58.   
  59.     lintOptions {  
  60.         abortOnError false//lint时候终止错误上报,防止编译的时候莫名的失败  
  61.     }  
  62.       
  63.     //打包-渠道  
  64.     productFlavors {  
  65.         hsq{}  
  66.         hsq_dx{}  
  67.         hsq_wx{}  
  68.         baidu{}  
  69.         yingyongbao{}  
  70.         ppzhushou{}  
  71.         anzhi{}  
  72.         zhushou360{}  
  73.         huawei{}  
  74.         lenovomm{}  
  75.         wandoujia{}  
  76.         mumayi{}  
  77.         meizu{}  
  78.         youyi{}  
  79.         sougou{}  
  80.     }  
  81.       
  82.     //打包-防渠道代码重复处理  
  83.     productFlavors.all { flavor ->  
  84.         flavor.manifestPlaceholders = [ UMENG_CHANNEL_VALUE:name ]  
  85.     }  
  86. }  
  87.   
  88. dependencies {//依赖  
  89.     compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar'])   //编译lib目录下的.jar文件  
  90.     compile project(':Easylink')//编译附加的项目  
  91.     compile project(':ImageLibrary')  
  92.     compile project(':ImageResLibrary')  
  93.     compile project(':Ofdmtransport')  
  94.     compile project(':PullToRefreshLibrary')  
  95.     compile project(':RecorderLibrary')  
  96.     compile project(':WebSocket')  
  97.     compile project(':WidgetLibrary')  
  98.     compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'//编译来自Jcenter的第三方开源库  

 

Build.gradle的详细配置说明的更多相关文章

  1. 学点Groovy来理解build.gradle代码

    在写这篇博客时,搜索参考了很多资料,网上对于 Groovy 介绍的博客已经特别多了,所以也就没准备再详细的去介绍 Groovy,本来也就计划写一些自己认为较重要的点.后来发现了 Groovy 的官方文 ...

  2. Android开发之深入理解Android Studio构建文件build.gradle配置

    摘要: 每周一次,深入学习Android教程,TeachCourse今天带来的一篇关于Android Studio构建文件build.gradle的相关配置,重点学习几个方面的内容:1.applica ...

  3. android build.gradle(groovy)

    一.build.Gradle 这个 build.Gradle 文件来自 drakeet 大神的 Meizi 项目我直接在代码上加注释,参照着注释看代码就行,是不是发现有很多代码平时都没看见过. //M ...

  4. 【转载】Gradle for Android 第二篇( Build.gradle入门 )

    理解Gradle脚本 当然我们现在讨论的所有内容都是基于Android studio的,所以请先行下载相关工具.当我们创建一个新的工程,Android studio会默认为我们创建三个gradle文件 ...

  5. 解决 Could not find com.android.tools.build:gradle 问题

    今天拉同事最新的代码,编译时老是报如下错误: Error:Could not find com.android.tools.build:gradle:2.2.0.Searched in the fol ...

  6. build.gradle文件介绍

    对于以前用Eclipse开发安卓的小伙伴来说,Gradle文件是陌生的. 不同于Eclipse,而Android Studio 是采用Gradle来构建项目的. 先来介绍最外层目录下的build.gr ...

  7. 怎么将Android studio 的“ build:gradle改低一点”

    参考来源:http://bbs.qcloud.com/thread-17193-1-1.html Error:Execution failed for task ':xxxx:compileDebug ...

  8. Could not find com.android.tools.build:gradle:1.3.0.

    * What went wrong:          A problem occurred configuring project ':TZYJ_Android'.> Could not re ...

  9. Failed to apply plugin [id 'com.android.application'] 和 Could not find com.android.tools.build:gradle:2.XX的最正确的解决方法

    发现android studio是真的可爱啊,上一秒还没问题可以build运行,下一秒就出错...好,你任性,你牛逼.. 说下今天又遇到的两个问题:Failed to apply plugin [id ...

随机推荐

  1. android控件

    ---恢复内容开始--- (1)文字大小的类型 px.dip.sp.pt.in.mm (2)TextView控件 超链接显示 属性autoLink="all" (3)EditTex ...

  2. Unity2D 之 Sprite点击事件

    以下方法纯属我YY,切勿当真!!! 给 Sprite添加点击事件步骤: 1. 创建一个 Sprite 2. 给Sprite添加一个 Box Collider 2D 3. 将如果脚本放到Sprite上: ...

  3. C#中的多线程 - 同步基础

    原文:http://www.albahari.com/threading/part2.aspx 文章来源:http://blog.gkarch.com/threading/part2.html 1同步 ...

  4. WCF实战2

    上一篇中,我们创建了一个简单的WCF服务,在测试的时候,我们使用VS2008自带的WCFSVCHost(WCF服务主机)发布WCF服务,以便进行测试.这种VS2008内置的WCFSVCHost只适用于 ...

  5. astah* professional 6.9.0

    下载地址:http://members.change-vision.com/files/astah_professional/6_9_0 破解方法:按照Astah Professional 6.9后打 ...

  6. AIOps 平台的误解,挑战及建议(下)— AIOps 挑战及建议

    本文篇幅较长,分为上,中,下,三个部分进行连载.内容分别为:AIOps 背景/所应具备技术能力分析(上),AIOps 常见的误解(中),挑战及建议(下). 前言 我大概是 5,6 年前开始接触 ITO ...

  7. scrapy item pipeline

    item pipeline process_item(self, item, spider) #这个是所有pipeline都必须要有的方法在这个方法下再继续编辑具体怎么处理 另可以添加别的方法 ope ...

  8. Html5与Css3知识点拾遗(九)

    css布局 控制元素的显示类型和可见性 块级元素 dispaly:block: 行内元素(不能设置宽度) display:inline: 不接受padding设置,但padding-top和paddi ...

  9. 移动端IM开发者必读(一):通俗易懂,理解移动网络的“弱”和“慢”

    本系列文章引用了腾讯技术专家樊华恒<海量之道系列文章之弱联网优化>的部分章节,感谢原作者. 1.前言 随着移动互联网的高速发展,移动端IM以移动网络作为物理通信载体早已深入人心,这其中的成 ...

  10. vsphere和vmware快照的不足之处

    当快照创建时虚拟机执行一个读操作,hypervisor会检查快照VMDK,查看是否有被读取的区块存在.如果有,则从快照中为虚拟机提供这个区块,如果没有,虚拟机还需要去读取基础VMDK.如果只有一个快照 ...