Build.gradle的详细配置说明
转自:http://blog.csdn.net/u012246458/article/details/51722624
- apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库
- android {
- compileSdkVersion 22//编译的SDK版本
- buildToolsVersion "22.0.1"//编译的Tools版本
- defaultConfig {//默认配置
- applicationId "com.nd.famlink"//应用程序的包名
- minSdkVersion 8//支持的最低版本
- targetSdkVersion 19//支持的目标版本
- versionCode 52//版本号
- versionName "3.0.1"//版本名
- manifestPlaceholders = [ UMENG_CHANNEL_VALUE:"hsq" ]//声明友盟渠道名是可变的
- }
- sourceSets {//目录指向配置
- main {
- manifest.srcFile 'AndroidManifest.xml'//指定AndroidManifest文件
- java.srcDirs = ['src']//指定source目录
- resources.srcDirs = ['src']//指定source目录
- aidl.srcDirs = ['src']//指定source目录
- renderscript.srcDirs = ['src']//指定source目录
- res.srcDirs = ['res']//指定资源目录
- assets.srcDirs = ['assets']//指定assets目录
- jniLibs.srcDirs = ['libs']//指定lib库目录
- }
- debug.setRoot('build-types/debug')//指定debug模式的路径
- release.setRoot('build-types/release')//指定release模式的路径
- }
- signingConfigs {//签名配置
- release {//发布版签名配置
- storeFile file("fk.keystore")//密钥文件路径
- storePassword "123"//密钥文件密码
- keyAlias "fk"//key别名
- keyPassword "123"//key密码
- }
- debug {//debug版签名配置
- storeFile file("fk.keystore")
- storePassword "123"
- keyAlias "fk"
- keyPassword "123"
- }
- }
- buildTypes {//build类型
- release {//发布
- minifyEnabled true//混淆开启
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'//指定混淆规则文件
- signingConfig signingConfigs.release//设置签名信息
- }
- debug {//调试
- signingConfig signingConfigs.release
- }
- }
- packagingOptions {
- exclude 'META-INF/ASL2.0'
- exclude 'META-INF/LICENSE'
- exclude 'META-INF/NOTICE'
- exclude 'META-INF/MANIFEST.MF'
- }
- lintOptions {
- abortOnError false//lint时候终止错误上报,防止编译的时候莫名的失败
- }
- //打包-渠道
- productFlavors {
- hsq{}
- hsq_dx{}
- hsq_wx{}
- baidu{}
- yingyongbao{}
- ppzhushou{}
- anzhi{}
- zhushou360{}
- huawei{}
- lenovomm{}
- wandoujia{}
- mumayi{}
- meizu{}
- youyi{}
- sougou{}
- }
- //打包-防渠道代码重复处理
- productFlavors.all { flavor ->
- flavor.manifestPlaceholders = [ UMENG_CHANNEL_VALUE:name ]
- }
- }
- dependencies {//依赖
- compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar']) //编译lib目录下的.jar文件
- compile project(':Easylink')//编译附加的项目
- compile project(':ImageLibrary')
- compile project(':ImageResLibrary')
- compile project(':Ofdmtransport')
- compile project(':PullToRefreshLibrary')
- compile project(':RecorderLibrary')
- compile project(':WebSocket')
- compile project(':WidgetLibrary')
- compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'//编译来自Jcenter的第三方开源库
- }
Build.gradle的详细配置说明的更多相关文章
- 学点Groovy来理解build.gradle代码
在写这篇博客时,搜索参考了很多资料,网上对于 Groovy 介绍的博客已经特别多了,所以也就没准备再详细的去介绍 Groovy,本来也就计划写一些自己认为较重要的点.后来发现了 Groovy 的官方文 ...
- Android开发之深入理解Android Studio构建文件build.gradle配置
摘要: 每周一次,深入学习Android教程,TeachCourse今天带来的一篇关于Android Studio构建文件build.gradle的相关配置,重点学习几个方面的内容:1.applica ...
- android build.gradle(groovy)
一.build.Gradle 这个 build.Gradle 文件来自 drakeet 大神的 Meizi 项目我直接在代码上加注释,参照着注释看代码就行,是不是发现有很多代码平时都没看见过. //M ...
- 【转载】Gradle for Android 第二篇( Build.gradle入门 )
理解Gradle脚本 当然我们现在讨论的所有内容都是基于Android studio的,所以请先行下载相关工具.当我们创建一个新的工程,Android studio会默认为我们创建三个gradle文件 ...
- 解决 Could not find com.android.tools.build:gradle 问题
今天拉同事最新的代码,编译时老是报如下错误: Error:Could not find com.android.tools.build:gradle:2.2.0.Searched in the fol ...
- build.gradle文件介绍
对于以前用Eclipse开发安卓的小伙伴来说,Gradle文件是陌生的. 不同于Eclipse,而Android Studio 是采用Gradle来构建项目的. 先来介绍最外层目录下的build.gr ...
- 怎么将Android studio 的“ build:gradle改低一点”
参考来源:http://bbs.qcloud.com/thread-17193-1-1.html Error:Execution failed for task ':xxxx:compileDebug ...
- Could not find com.android.tools.build:gradle:1.3.0.
* What went wrong: A problem occurred configuring project ':TZYJ_Android'.> Could not re ...
- 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 ...
随机推荐
- TensorFlow NormLization
local_response_normalization local_response_normalization出现在论文”ImageNet Classification with deep Con ...
- Android开发 assets目录
Android资源文件分类: Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,所以访问这种资源文件 ...
- lvm管理:扩展lv、删除pv、lv等
从卷组VG里扩展lv.删除pv,并删除物理卷PV 一.扩展LV.缩小LV 1.卸载LV 命令:umount "挂载目录" 2.扩展LV 命令:lvextend -L +500m ...
- git保存用户名和密码
git保存用户名和密码 简介:tortoiseGit(乌龟git)图形化了git,我们用起来很方便,但是我们拉取私有项目的时候,每次都要输入用户名和密码很麻烦,这里向大家介绍怎么避免多少输入 试验环境 ...
- ORM的相关操作
http://www.cnblogs.com/liwenzhou/p/8660826.html
- xcode 自动签名原理
签名的核心就是provision profile要与当前的bundle id及本地的私钥相匹配. teamid:每个开发者账号都会对应一个teamid.企业的开发这账号除了对应一个teamid外,下面 ...
- 利用nginx添加账号密码验证
server { listen ; server_name xxx.com; location / { proxy_pass http://10.10.10.10:5601; proxy_redire ...
- javascript隐式原型
上图是js原型关系图. javascript是一种基于对象的编程语言,但它与一般面向对象的编程语言不同,因为它没有class类的概念 什么是原型?? 我们每创建一个函数,它就会自带一个原型函数,这个原 ...
- js 菜单收起和展开
- 100-days: sixteen
Title: The world's most expensive cities 生活成本最高的城市 For the first time in its 30-year history, the Wo ...