在 Android Gradle 插件版本 3.6.0 及更高版本中,可以通过自定义 Gradle Task 来重命名生成的输出文件。下面是一个示例:
android {
// 省略其他配置
// 在生成 aab 文件之前定义一个新的 Gradle Task
// 这个 Task 会在 bundleRelease 任务完成后执行
afterEvaluate {
// 获取 bundleRelease 任务
def bundleReleaseTask = project.tasks.findByName('bundleRelease')
if (bundleReleaseTask != null) {
// 配置 bundleRelease 任务的输出文件名
bundleReleaseTask.outputs.doLast {
// 获取默认的输出文件
def defaultOutputFile = bundleReleaseTask.outputs.files.singleFile
// 定义新的输出文件名
def newOutputFileName = defaultOutputFile.name.replace(".aab", "-renamed.aab")
// 创建新的输出文件
def newOutputFile = new File(defaultOutputFile.parent, newOutputFileName)
// 重命名输出文件
defaultOutputFile.renameTo(newOutputFile)
// 更新 bundleRelease 任务的输出文件集合
bundleReleaseTask.outputs.files.singleFile = newOutputFile
}
}
}
}
上述代码会在生成 aab 文件后,将默认的输出文件重命名为 "app-renamed.aab"。你可以根据自己的需求修改 newOutputFileName
变量的值。
请将以上代码添加到项目的 build.gradle
文件中的 android
闭包内,然后重新构建项目即可生成重命名的输出文件。