按 ABI 拆分时的后缀/前缀/InBetween .APK 名称

Suffix / Prefix / InBetween the .APK name when split by ABI

我使用 this

将我的 .APK 文件拆分为多个较小的 .APK

据我了解。 Gradle 系统为我支持的不同 ABI 生成多个 .APK 文件。每个 .APK 都遵循 here

中提到的命名约定

有什么方法可以修改生成的.APK 文件的名称吗?我想在一些字符串值之间添加一个后缀/前缀/,这将帮助我识别正在生成的 .APK。特别是 gitSha。

是的,在 build.gradle 中使用 outputFileName

这是一个例子:

android.applicationVariants.all { variant ->
    variant.outputs.all { output ->
        outputFileName = applicationName + "-" + output.getFilter(com.android.build.OutputFile.ABI) + "-" + variant.name + ".apk"
    }
}

假设应用名称是 "MyApp",对于 x86 ABI 的调试版本,APK 名称将是 MyApp-x86-debug

您可以在 build.gradle

中使用下面的命令获取 Git 哈希
def gitCommitHash = "git rev-parse --verify --short HEAD".execute().text.trim()
variant.outputs.all {
    outputFileName = "ApplicationName-${defaultConfig.versionName}-${gitCommitHash}-${getFilter(ABI)}-${variant.buildType.name}.apk"
}

这将生成 .apk 文件名 ApplicationName-v0.1.0-e2c3b62-x86_64-release.apk