android studio 3.0 gradle 打包脚本配置
来源:互联网 发布:数据库视频下载 编辑:程序博客网 时间:2024/06/08 15:07
修改输出的名字 保存输出的文件路径
def fileArray = []//遍历输出文件 android.applicationVariants.all { variant -> variant.outputs.all { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('release.apk')) { def fileName = "xxx_${defaultConfig.versionName}_${defaultConfig.versionCode}" + "_${variant.productFlavors[0].name}.apk" outputFileName = fileName //往数组添加输出的文件路径 fileArray.add(outputFile.parentFile.absolutePath + File.separator + fileName) } }
通常多渠道打包后需要输出文件 并保存最新的apk在一个文件夹中
build命令编译生成debug和release版本的包
assembleRelease命令只编译生成release版本的包
build {//build命令加入这段代码 doLast() { //遍历文件数组并进行操作 forEachFile(fileArray) }}//assembleRelease命令加入这段代码afterEvaluate { assembleRelease.doLast { //遍历文件数组并进行操作 forEachFile(fileArray) }}def forEachFile(fileArray) { fileArray.forEach { file -> //遍历进行文件操作 rename_andd_moveout_apk(file)}
}
可以使用copy rename进行文件操作
def rename_andd_moveout_apk(orignalFile) { def intoFile = rootDir.parentFile.getAbsolutePath()+File.separator+"apk" copy { from orignalFile into intoCodeFile rename("${android.defaultConfig.versionName}_ ${android.defaultConfig.versionCode}_", "") } }
可以通过gradle脚本动态配置Mainfest里面一些第三方配置,这样可以实现DEV和PRD多环境配置切换
使用:android.defaultConfig.manifestPlaceholders=[“key”:”value”]
在Mainfest使用${key}引用你要使用的第三方配置数据,开发过程中通常应用于个推、环信等多环境的配置
有错误的地方,望大家指正!
阅读全文
1 0
- android studio 3.0 gradle 打包脚本配置
- Android Studio gradle打包配置
- Android Studio gradle 配置 多渠道打包
- android studio打包以及gradle配置构建
- Android Studio打包和gradle配置构建
- Android Studio打包以及Gradle配置构建
- android studio打包以及gradle配置构建
- android studio gradle 打包
- android studio gradle 打包
- android studio gradle打包
- Android Studio使用gradle打包jar文件脚本:
- Studio 打包以及Gradle配置
- Android Studio Gradle配置,代码混淆,多渠道一键打包
- Android Studio设置自动打包环境-Gradle buildTypes配置
- Android Studio 通过配置build.gradle打包签名文件
- 学习Android Studio打包以及Gradle构建配置
- Android Studio Gradle 多渠道打包
- Android Studio--Gradle多渠道打包
- leetcode 64. Minimum Path Sum
- 总结
- mysql 总结
- Java中Volatile关键字详解
- 走进linux-目录与文件
- android studio 3.0 gradle 打包脚本配置
- 【学习笔记】SpringMvc+WebUploader整合处理
- java 常见jar 包作用
- mvn help:system 出现的的问题
- 【apache】配置
- Fortify SCA的一些浅显使用
- Linux信号量常用操作表
- JWT认证 鉴权
- CardView介绍