将 APK 迁移到捆绑包中,abi 拆分版本代码

问题描述 投票:0回答:1

我曾经使用适用于各种架构的拆分 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 分配不同的版本代码?

如有任何帮助,我们将不胜感激。

我已经尝试过谷歌这个问题,但没有运气

android build.gradle google-play-console android-app-bundle
1个回答
0
投票

使用应用程序包,您通常只需发布一个包含所有本机库的工件,因此您只需要一个

versionCode
,而不是每个 ABI 一个。

Play 控制台负责生成拆分 APK,这些 APK 将根据其架构、屏幕密度、用户语言等发送到每个设备。

© www.soinside.com 2019 - 2024. All rights reserved.