Android Studio里面的Build.gradle的详细配置说明

[java] view plain copy print ?
  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. buildTypes {//build类型
  42. release {//发布
  43. minifyEnabled true//混淆开启
  44. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'//指定混淆规则文件
  45. signingConfig signingConfigs.release//设置签名信息
  46. }
  47. debug {//调试
  48. signingConfig signingConfigs.release
  49. }
  50. }
  51. packagingOptions {
  52. exclude 'META-INF/ASL2.0'
  53. exclude 'META-INF/LICENSE'
  54. exclude 'META-INF/NOTICE'
  55. exclude 'META-INF/MANIFEST.MF'
  56. }
  57. lintOptions {
  58. abortOnError false//lint时候终止错误上报,防止编译的时候莫名的失败
  59. }
  60. //打包-渠道
  61. productFlavors {
  62. hsq{}
  63. hsq_dx{}
  64. hsq_wx{}
  65. baidu{}
  66. yingyongbao{}
  67. ppzhushou{}
  68. anzhi{}
  69. zhushou360{}
  70. huawei{}
  71. lenovomm{}
  72. wandoujia{}
  73. mumayi{}
  74. meizu{}
  75. youyi{}
  76. sougou{}
  77. }
  78. //打包-防渠道代码重复处理
  79. productFlavors.all { flavor ->
  80. flavor.manifestPlaceholders = [ UMENG_CHANNEL_VALUE:name ]
  81. }
  82. }
  83. dependencies {//依赖
  84. compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar'])   //编译lib目录下的.jar文件
  85. compile project(':Easylink')//编译附加的项目
  86. compile project(':ImageLibrary')
  87. compile project(':ImageResLibrary')
  88. compile project(':Ofdmtransport')
  89. compile project(':PullToRefreshLibrary')
  90. compile project(':RecorderLibrary')
  91. compile project(':WebSocket')
  92. compile project(':WidgetLibrary')
  93. compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'//编译来自Jcenter的第三方开源库
  94. }
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的第三方开源库
}

Android Studio里面的Build.gradle的详细配置说明相关推荐

  1. Android Studio里面的Build.gradle的详细配置

    Android Studio里面的Build.gradle的详细配置说明 apply plugin: 'com.android.application'//说明module的类型,com.androi ...

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

    通过这篇文章的学习,你会对build.gradle文件有一个全新的认识,可以将TeachCourse文章提到的相关说明作为文档参考,方便在另一个module中引入,代码如下: apply plugin ...

  3. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )

    文章目录 一.拷贝 lib7zr.so 动态库到 Android Studio 工程 二.配置 Module 下的 build.gradle 构建脚本 三.参考资料 一.拷贝 lib7zr.so 动态 ...

  4. Build.gradle的详细配置说明

    转自:http://blog.csdn.net/u012246458/article/details/51722624 apply plugin: 'com.android.application'/ ...

  5. 史上最详细的Android Studio系列教程四--Gradle基础

    史上最详细的Android Studio系列教程四--Gradle基础 转载于:https://www.cnblogs.com/zhujiabin/p/5125917.html

  6. Android Studio安装配置、环境搭建详细步骤及基本使用

    前言 Android Studio的安装配置及使用篇终于来啦~ 废话不多说,以下针对JDK正确安装(及其环境变量配置完毕,即Java开发环境下).Android Studio的安装,配置,以及创建工程 ...

  7. Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)

    鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio  Android Studio 是一个Android开发环境,基于Intel ...

  8. [转]Android Studio系列教程六--Gradle多渠道打包

    转自:http://www.stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ Android Studio系列教程六--Grad ...

  9. android studio 编译高级篇-gradle多版本编译,定制任务

    导读 本文旨在介绍Gradle构建的一些高级功能,包含了多版本编译.定制任务等功能: 为相同的app构建多个版本 如果在Gradle的过程中添加定制的任务 如何使用android库module 3.构 ...

最新文章

  1. php函数间参数传递(值传递/引用传递)
  2. 在EF中使用SQL执行简单高效的增删查操作
  3. flink 6-检查点和水位线
  4. python爬虫实训心得_Python爬虫小结
  5. c语言哈密顿路径算法,用于检查给定图中是否存在哈密顿循环或路径的C ++程序...
  6. Codeforces Round #701 (Div. 2) D. Multiples and Power Differences 思维构造
  7. css 控制溢出文本显示省略号效果
  8. html轮播图原理,30_用js实现一个轮播图效果,简单说下原理
  9. 数据科学和人工智能技术笔记 三、数据预处理
  10. MYSQL中取当前周/月/季/年的第一天与最后一天
  11. 电信HG2201T网关(部分地区的电信网关2.0)超级密码获取
  12. 如何自己动手免费申请软件著作权
  13. C语言字母区分大写,C语言中不区分大小写英文字母。()
  14. minio-operator部署minio服务,并用Java客户端访问minio
  15. python炫酷动画源代码_Python tkinter实现的图片移动碰撞动画效果【附源码下载】...
  16. ffmpeg读取rtsp并保存到mp4文件
  17. Latex 加下角标
  18. 样本空间与事件集合,事件间的关系——概率论与数理统计(宋浩)
  19. 产品经理入门——需求收集
  20. C++面试-interview

热门文章

  1. 三星s10刷android原生,Exynos版三星Galaxy S10+获得TWRP支持:刷机不怕砖
  2. 关于jsp返回json数据给前台javascript
  3. linux编程基础:使用socketpair实现双向通讯
  4. 机器学习之贝叶斯定理
  5. 架构师必备:HBase行键设计与应用
  6. 心理测试html,最惊人的十个心理测试 超准的心里测试题
  7. 女性朋友约我看水,我反手用可视化搞出水面倒影(Shader Graph)
  8. 被ASP的小问题难倒!
  9. 查看本地电脑的端口及对应的使用程序
  10. 牛客网sql题库(1-30题)—— 个人答案与过程解析