gpt4 book ai didi

Android gradle apk拆分,设置versionCode

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:21 25 4
gpt4 key购买 nike

我正在尝试将应用拆分为特定于 abi 的 apk,但所有 apk 的版本号都是相同的。它们需要不同才能上传到 Play 商店。我错过了什么吗?

splits {
abi {
enable true
reset()
include 'x86', 'armeabi', 'armeabi-v7a', 'arm64-v8a'
universalApk true
}
}

最佳答案

这就是您的 Gradle 的外观。您错过了为不同的架构构建分配标识符。

    android 
{

def versionMajor = 1
def versionMinor = 0
def versionPatch = 0
def versionBuild = 0

defaultConfig {
applicationId "com.example.app"
minSdkVersion 15
targetSdkVersion 22

versionCode versionMajor * 10000 + versionMinor * 1000 + versionPatch * 100 + versionBuild
versionName "${versionMajor}.${versionMinor}.${versionPatch}"
}

splits {
abi {
enable true
reset()
include 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
universalApk true
}
}

// map for the version code
project.ext.versionCodes = ['armeabi': 1, 'armeabi-v7a': 2, 'arm64-v8a': 3, 'mips': 5, 'mips64': 6, 'x86': 8, 'x86_64': 9]

android.applicationVariants.all { variant ->
// assign different version code for each output
variant.outputs.each { output ->
output.versionCodeOverride =
project.ext.versionCodes.get(output.getFilter(com.android.build.OutputFile.ABI), 0) * 1000000 + android.defaultConfig.versionCode
}
}
}

关于Android gradle apk拆分,设置versionCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36286458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com