按 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
我使用 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
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