android studio 3.0打包,android studio 3.0 gradle 打包脚本配置详解

本文详细介绍了如何在Android Studio 3.0中配置Gradle打包脚本,包括修改APK输出名字、保存文件路径、多渠道打包以及动态配置Manifest文件以实现DEV和PRD环境的切换。通过示例代码,展示了如何使用Gradle脚本来自动化处理打包后的APK文件,并提供了assembleDebug和assembleRelease命令的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文介绍了android studio 3.0 gradle 打包脚本配置,分享给大家,具体如下:

修改输出的名字 保存输出的文件路径

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}引用你要使用的第三方配置数据,开发过程中通常应用于个推、环信等多环境的配置

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值