保留具有 SDK 33 要求的旧捆绑包

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

我有一个 Android 应用程序,通常使用保留的捆绑包来支持旧设备。例如,我的最新版本有一个新的捆绑包,目标是 SDK 33,最低 SDK 26。但是,它包含几个保留的捆绑包,其中最旧的捆绑包目标是 SDK 27,最低 SDK 19。这在很长一段时间内一直运行良好。但现在 Play 商店表示,为了在 2023 年 8 月 31 日之后更新应用程序,可能不会有针对 SDK 版本的保留捆绑包 < 33. So that seems to mean that I must remove all retained bundles from before a year ago that would not target SDK 33. Am I understanding that correctly? What then is the way to support older devices without having to support a lower minimum SDK in the latest version?

我将这些问题发送给 Play 管理中心支持人员,但他们的样板答案不是很清楚。

android google-play google-play-console
1个回答
0
投票

是的,您对情况的理解是正确的。从 2023 年 8 月 31 日开始,Google Play 商店的政策要求,如果您保留了捆绑包,则它们都不能定位低于 33 的 SDK 版本。这意味着您需要删除所有定位低于 33 的 SDK 版本的保留捆绑包,以符合新政策。

您面临的挑战是如何在遵守新政策的同时支持旧设备,而不降低最新版本的最低 SDK 版本。一种可能的方法是使用动态功能模块。您可以将应用程序的功能拆分为单独的动态模块,每个模块都有自己的最低 SDK 版本。这样,您可以为主应用程序模块维持较高的最低 SDK 版本,同时为旧设备按需下载的特定功能模块提供较低的最低 SDK 版本。

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