Gradle使用技巧1——根据buildType自动打包
来源:互联网 发布:linux测试网速 编辑:程序博客网 时间:2024/06/05 21:44
自定义参数,在代码中使用
在开发过程中,一般接口地址根据环境不同分为release、debug等不同地址,如果只是debug和release两种还好办,可以根据BuildConfig.DEBUG
来区分使用哪个地址,但是如果又多了一个dev环境呢?再有dev2……怎么办?
这个时候就轮到Gradle的自定义参数上场了!用户可以自己选择是在buildType或者Flavors里自己设定,设定的语法也很简单buildConfigField 'String', 'EVN_TYPE', '"dev"'
,这里要注意dev里的双引号”“
设置完之后就可以在代码里直接使用BuildConfig.EVN_TYPE
了!自定义参数,在AndroidMainfest里使用
有的时候,需要在AndroidMainfest里动态设置一些参数比如app_name,channel之类的,同样也可以在gradle里非常方便的实现。
比如我这里根据不同的flavors设置不同的参数productFlavors {
xiaomi {manifestPlaceholders = [ APP_NAME:"小米版",APP_MODEL:1,CHANNEL:"xiaomi"]}
qq {manifestPlaceholders = [ APP_NAME:"QQ版",APP_MODEL:2,CHANNEL:"qq"]}
}
然后在AndroidMainfest就可以直接通过${APP_NAME}
的形式获取对应数据了,是不是很方便呢?顺便说一下,这里也可以直接通过使用${applicationId
来获取applicationId,这对配置推送服务使用测试环境和正式环境非常有帮助!自定义apk文件名
这里不废话了,直接上打包脚本android{
//修改生成的apk名字
applicationVariants.all{ variant->
variant.outputs.each { output->
def outputPathName = "E:/release"
def newName = 'app-v' + versionName+"-"+variant.productFlavors[0].name+'-'+variant.buildType.name +'.apk'
output.outputFile = new File(outputPathName+"/"+versionName, newName)
}
}
}
最后输出的文件名就是app-v2.1.0-xiaomi-release.apk
下一篇说说根据不同buildType使用不同包名的方法。
- Gradle使用技巧1——根据buildType自动打包
- Gradle使用技巧2——不同buildType使用不同applicationId
- Android gradle 中使用 buildType
- Android——使用gradle进行多渠道自动打包
- Gradle buildType作用详解
- Android Studio使用Gradle多渠道自动打包
- 在Linux下使用gradle自动打包
- Android Gradle(1)— Flavor,简单使用多渠道打包
- gradle自动打包
- gradle自动打包混淆
- Gradle 自动打包JAR文件
- Jenkins + gradle 自动打包jar
- Gradle —— 使用 Gradle 打包多个变体(variant)
- 使用Gradle打包apk
- gradle打包的使用
- 使用gradle多渠道打包
- Gradle for Android(七)——一些使用技巧
- 【Android】使用Jenkins+Gradle+FTP,实现自动打包,自动上传文件至FTP
- 每日一linux命令(42)-------ping命令
- 简单工厂模式
- RequireJS笔记
- 将pdf转化成jpg图片有哪些方法
- html5表格元素
- Gradle使用技巧1——根据buildType自动打包
- 你真的了解android中的SAX解析吗?
- sizeof()运算符与strlen()函数的区别
- requestFocus标签的使用(为控件设置焦点)
- 自定义 Azure Table storage 查询过滤条件
- JavaEE程序猿之hello world ⑦
- Cannot merge new index 65553 into a non-jumbo instruction
- POJ 3311 - Hie with the Pie
- mongo数据库的备份与还原