在构建APK的同时,我可以在build.gradle
脚本中更改APK名称,如下所示:
android.applicationVariants.all { variant ->
if (variant.buildType.name != "debug") {
variant.outputs.all {
outputFileName = "${variant.applicationId}-v${variant.versionName}-${variant.name}.apk"
}
}
}
我会遇到这样的com.myapp.package-v1.x.x-release
是否可以使用与Android App Bundles类似的方法,总是app.aab
并不方便
答案 0 :(得分:0)
我想出了如何用Gradle实现这一目标的解决方案。
首先,我们必须在App build.gradle
文件中创建一个Gradle任务,该任务将重命名副本中的原始app.aab
。 here对此方法进行了描述。
为了方便起见,我们将添加另一种方法来删除旧的app.aab
文件。
android{
.....
}
dependencies{
.....
}
.....
task renameBundle(type: Copy) {
from "$buildDir/outputs/bundle/release"
into "$buildDir/outputs/bundle/release"
rename 'app.aab', "${android.defaultConfig.versionName}.aab"
}
task deleteOriginalBundleFile(type: Delete) {
delete fileTree("$buildDir/outputs/bundle/release").matching {
include "app.aab"
}
}
在此示例中,输出文件名将类似于1.5.11.aab
然后,我们可以将这些任务组合成publishRelease
任务,该任务将用于发布App:
task publishRelease(type: GradleBuild) {
tasks = ['clean', 'assembleRelease', 'bundleRelease', 'renameBundle', 'deleteOriginalBundleFile']
}