gpt4 book ai didi

android - 如何通过 Google Play API 将 Android 和 Android TV APK 上传到 Google Play

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

背景

Android 应用程序有 2 个版本:1 个用于移动设备,1 个用于 Android TV。
Android TV APK 版本代码应明显高于移动设备 Android APK 版本代码。
适用于移动设备的 APK 具有版本代码,例如 10、11、12 等。
适用于 Android TV 设备的 APK 具有 10001、10010 等版本代码。

由于这两个 APK 都是通过 Google Play 中的一个应用配置发布的,因此我们“共享”了 alpha/beta 轨道。当我们发布时,我们只保留多个 APK(1 个用于电视,1 个用于移动设备)。

我想使用 Gradle plugin 使用 Google Play API 将 APK 上传到 Google Play alpha/beta track或 Jenkins plugin .
无论我选择哪种方法,我在尝试为移动设备上传 APK 时遇到错误。

Upload failed: - Devices with version 10002 of this app would be downgraded to version 54 if they met the following criteria: [(API_LEVEL in range 19-0 AND RELEASE_TRACK containing any of each of [[BETA]] AND SCREENS containing any of each of [[small, normal, large, xlarge]] AND NATIVE_PLATFORM containing any of each of [[x86_64, x86, armeabi-v7a, arm64-v8a]] AND GL_ES_VERSION in range 131072-0 AND FEATURES containing all of [android.hardware.screen.portrait, android.software.leanback, android.hardware.faketouch])].

此错误清楚地表明我无法上传版本代码为 54 的 APK(移动设备),因为版本代码为 10002 的 APK(Android TV)已经在 Google Play 中。
但是Google Play 允许我手动完成此操作(通过 Google Play 控制台 UI)- 使用 APK(54 版本代码)创建测试版并保留测试版中的现有 APK(10002 版本代码)。

问题

是否可以通过 Google Play API 为移动设备和 Android TV 设备上传 APK?
有什么方法可以将移动设备的 APK 上传到 alpha/beta 轨道并自动保留上传前存在的 alpha/beta 轨道中的 APK?

最佳答案

首先,我建议为移动应用程序提供与电视应用程序相同编号范围内的版本号 - 示例:

// map for the version code
project.ext.versionCodes = ['tv': 1, 'mobile': 2]
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
output.versionCodeOverride =
project.ext.versionCodes.get(output.getFilter(
com.android.build.OutputFile.ABI), 0) * 10000000 + android.defaultConfig.versionCode
}
}

由于用户总是会获得提供给他们的更高版本号,因此您需要更高版本号将具有移动设备的标准,而较低版本号是所有不符合条件的设备的后备。如果需要更精细的控制,您还可以创建特定的口味。我正在使用基于 ABI 的拆分以及为此使用 Triple-T 插件,这适用于我部署的所有版本。

关于android - 如何通过 Google Play API 将 Android 和 Android TV APK 上传到 Google Play,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49282974/

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