Android Studio里面的Build.gradle的详细配置说明
Android Studio里面的Build.gradle的详细配置说明
- 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的第三方开源库
- }
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的详细配置说明相关推荐
- Android Studio里面的Build.gradle的详细配置
Android Studio里面的Build.gradle的详细配置说明 apply plugin: 'com.android.application'//说明module的类型,com.androi ...
- Android开发之深入理解Android Studio构建文件build.gradle配置
通过这篇文章的学习,你会对build.gradle文件有一个全新的认识,可以将TeachCourse文章提到的相关说明作为文档参考,方便在另一个module中引入,代码如下: apply plugin ...
- 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )
文章目录 一.拷贝 lib7zr.so 动态库到 Android Studio 工程 二.配置 Module 下的 build.gradle 构建脚本 三.参考资料 一.拷贝 lib7zr.so 动态 ...
- Build.gradle的详细配置说明
转自:http://blog.csdn.net/u012246458/article/details/51722624 apply plugin: 'com.android.application'/ ...
- 史上最详细的Android Studio系列教程四--Gradle基础
史上最详细的Android Studio系列教程四--Gradle基础 转载于:https://www.cnblogs.com/zhujiabin/p/5125917.html
- Android Studio安装配置、环境搭建详细步骤及基本使用
前言 Android Studio的安装配置及使用篇终于来啦~ 废话不多说,以下针对JDK正确安装(及其环境变量配置完毕,即Java开发环境下).Android Studio的安装,配置,以及创建工程 ...
- Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)
鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio Android Studio 是一个Android开发环境,基于Intel ...
- [转]Android Studio系列教程六--Gradle多渠道打包
转自:http://www.stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ Android Studio系列教程六--Grad ...
- android studio 编译高级篇-gradle多版本编译,定制任务
导读 本文旨在介绍Gradle构建的一些高级功能,包含了多版本编译.定制任务等功能: 为相同的app构建多个版本 如果在Gradle的过程中添加定制的任务 如何使用android库module 3.构 ...
最新文章
- php函数间参数传递(值传递/引用传递)
- 在EF中使用SQL执行简单高效的增删查操作
- flink 6-检查点和水位线
- python爬虫实训心得_Python爬虫小结
- c语言哈密顿路径算法,用于检查给定图中是否存在哈密顿循环或路径的C ++程序...
- Codeforces Round #701 (Div. 2) D. Multiples and Power Differences 思维构造
- css 控制溢出文本显示省略号效果
- html轮播图原理,30_用js实现一个轮播图效果,简单说下原理
- 数据科学和人工智能技术笔记 三、数据预处理
- MYSQL中取当前周/月/季/年的第一天与最后一天
- 电信HG2201T网关(部分地区的电信网关2.0)超级密码获取
- 如何自己动手免费申请软件著作权
- C语言字母区分大写,C语言中不区分大小写英文字母。()
- minio-operator部署minio服务,并用Java客户端访问minio
- python炫酷动画源代码_Python tkinter实现的图片移动碰撞动画效果【附源码下载】...
- ffmpeg读取rtsp并保存到mp4文件
- Latex 加下角标
- 样本空间与事件集合,事件间的关系——概率论与数理统计(宋浩)
- 产品经理入门——需求收集
- C++面试-interview