史上最全Android build,看完必懂

本文详细介绍了Android build的配置,包括buildTypes、sourceSets、packagingOptions、productFlavors和dependencies等关键闭包,讲解了如何配置生产与测试环境、目录指向、打包选项、多渠道构建以及依赖管理,是Android开发者必读的完整指南。
摘要由CSDN通过智能技术生成
2.5、 buildTypes{}闭包:

这个闭包主要指定生成安装文件的主要配置,一般包含两个子闭包,一个是debug闭包,用于指定生成测试版安装文件的配置,可以忽略不写;另一个是release闭包,用于指定生成正式版安装文件的配置。两者能配置的参数相同,最大的区别默认属性配置不一样,两种模式支持的属性配置如下图:

buildTypes {// 生产/测试环境配置
release {// 生产环境
buildConfigField(“boolean”, “LOG_DEBUG”, “false”)//配置Log日志
buildConfigField(“String”, “URL_PERFIX”, ““https://release.cn/””)// 配置URL前缀
minifyEnabled false//是否对代码进行混淆
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’//指定混淆的规则文件
signingConfig signingConfigs.release//设置签名信息
pseudoLocalesEnabled false//是否在APK中生成伪语言环境,帮助国际化的东西,一般使用的不多
zipAlignEnabled true//是否对APK包执行ZIP对齐优化,减小zip体积,增加运行效率
applicationIdSuffix ‘test’//在applicationId 中添加了一个后缀,一般使用的不多
versionNameSuffix ‘test’//在applicationId 中添加了一个后缀,一般使用的不多
}
debug {// 测试环境
buildConfigField(“boolean”, “LOG_DEBUG”, “true”)//配置Log日志
buildConfigField(“String”, “URL_PERFIX”, ““https://test.com/””)// 配置URL前缀
minifyEnabled false//是否对代码进行混淆
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’//指定混淆的规则文件
signingConfig signingConfigs.debug//设置签名信息
debuggable false//是否支持断点调试
jniDebuggable false//是否可以调试NDK代码
renderscriptDebuggable false//是否开启渲染脚本就是一些c写的渲染方法
zipAlignEnabled true//是否对APK包执行ZIP对齐优化,减小zip体积,增加运行效率
pseudoLocalesEnabled false//是否在APK中生成伪语言环境,帮助国际化的东西,一般使用的不多
applicationIdSuffix ‘test’//在applicationId 中添加了一个后缀,一般使用的不多
versionNameSuffix ‘test’//在applicationId 中添加了一个后缀,一般使用的不多
}
}

release{}闭包和debug{}闭包两者能配置的参数相同,最大的区别默认属性配置不一样:
  • minifyEnabled:表明是否对代码进行混淆,true表示对代码进行混淆,false表示对代码不进行混淆,默认的是false。

  • proguardFiles:指定混淆的规则文件,这里指定了proguard-android.txt文件和proguard-rules.pro文件两个文件,proguard-android.txt文件为默认的混淆文件,里面定义了一些通用的混淆规则。proguard-rules.pro文件位于当前项目的根目录下,可以在该文件中定义一些项目特有的混淆规则。

  • buildConfigField:用于解决Beta版本服务和Release版本服务地址不同或者一些Log打印需求控制的。例如:配置buildConfigField(“boolean”, “LOG_DEBUG”, “true”),这个方法接收三个非空的参数,第

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值