Согласно Этот ответ, вы можете go с Option - Two
с незначительными изменениями, как указано ниже
splits {
abi {
enable true
reset()
include 'arm64-v8a', 'x86', 'x86_64'
universalApk false
}
}
android.applicationVariants.all { variant ->
variant.outputs.all { output ->
// New one or Updated one
output.outputFileName = "${variant.getFlavorName()}-${variant.buildType.name}-v${versionCode}_${versionName}-${new Date().format('ddMMMyyyy_HH-mm')}-${output.getFilter(com.android.build.OutputFile.ABI)}.apk"
// Old one
// output.outputFileName = "${variant.buildType.name}-v${versionCode}_${versionName}-${new Date().format('ddMMMyyyy_HH-mm')}.apk"
}
}
Кроме того, удалите строку из каждого блока Аромата
// To Change the APK and Bundle Name
archivesBaseName = "${name}-v${versionCode}_${versionName}-${new Date().format('ddMMMyyyy_HH-mm')}"
Таким образом, вы получите имя выходного файла, подобное этому
Для aFlvour
aFlavor-release-v5_1.0.5-16Jan2020_21-26-arm64-v8a.apk
aFlavor-release-v5_1.0.5-16Jan2020_21-26-x86_64.apk
aFlavor-release-v5_1.0.5-16Jan2020_21-26-x86.apk
aFlavor-debug-v5_1.0.5-16Jan2020_21-26-arm64-v8a.apk
aFlavor-debug-v5_1.0.5-16Jan2020_21-26-x86_64.apk
aFlavor-debug-v5_1.0.5-16Jan2020_21-26-x86.apk
Для bFlavor
То же имя, что и выше, просто измените префикс aFlavor
с bFlavor
как
bFlavor-release-v5_1.0.5-16Jan2020_21-26-arm64-v8a.apk
Для cFlavor
То же имя, что и выше, просто измените префикс aFlavor
с cFlavor
и, versionCode
и versionName
по уважению
cFlavor-release-v3_1.0.3-16Jan2020_21-26-arm64-v8a.apk