我曾经使用适用于各种架构的拆分 ABI APK。 我用于对每个 apk 进行版本控制的有用技巧请参见here。
ext.abiCodes = ["armeabi": 1, "x86": 2, "armeabi-v7a": 3, "arm64-v8a": 4, "x86_64": 5]
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def baseAbiVersionCode = abiCodes.get(output.getFilter(OutputFile.ABI))
if (baseAbiVersionCode != null) {
output.versionCodeOverride = baseAbiVersionCode * 1000000 + variant.versionCode
}
}
}
但是,当迁移到使用捆绑包时,这个技巧不再起作用。 有没有办法为从捆绑文件生成的各种 APK 分配不同的版本代码?
如有任何帮助,我们将不胜感激。
我已经尝试过谷歌这个问题,但没有运气
使用应用程序包,您通常只需发布一个包含所有本机库的工件,因此您只需要一个
versionCode
,而不是每个 ABI 一个。
Play 控制台负责生成拆分 APK,这些 APK 将根据其架构、屏幕密度、用户语言等发送到每个设备。