将 WearOS APK 从嵌入式迁移到多 APK - 使用啥版本代码来保留移动 APK?

Posted

技术标签:

【中文标题】将 WearOS APK 从嵌入式迁移到多 APK - 使用啥版本代码来保留移动 APK?【英文标题】:Migrate a WearOS APK from embedded to Multi-APK - What version code to use to retain mobile APK?将 WearOS APK 从嵌入式迁移到多 APK - 使用什么版本代码来保留移动 APK? 【发布时间】:2021-05-06 08:10:18 【问题描述】:

该应用已使用嵌入式 Wear APK 分发模型,但由于自 1 月起不再支持此分发方式,该应用已迁移为使用单独的 Wear APK。 按照指南在移动版 APK 中设置 wearAppUnbundled true 标志,并在 Wear APK 中设置 <uses-feature android:name="android.hardware.type.watch"/><meta-data android:name="com.google.android.wearable.standalone" android:value="false" />

唯一的问题是上传 Google Play 时使用什么应用版本代码? 假设版本100 是带有嵌入式磨损APK 的旧版本。 (minsdk 19) 版本300 是新的移动APK 没有磨损APK,这个已经上传到Play 商店。 (minsdk19)

现在,Wear APK 使用什么版本代码? (minsdk 25) 如果它设置为版本代码200,那么在准备发布时,Play 管理中心会接受它。但是,它表示300 不会包含在此版本中。这就是令人恐惧的地方,因为人们可能会认为,如果根据此消息按原样发布,移动 APK 将不会在 Play 商店中可见。

是否应使用“未包含”部分中 300 版本 APK 旁边的“包含”选项来强制 Play 管理中心保持该选项处于活动状态?

基于多 APK 版本控制指南: 这种情况可能会“缩小”,因为 Wear APK 受到更多限制(由于最低 SDK 级别和使用功能声明)。 但是,由于 Wear APK 使用的是较低的版本代码,因此支持的设备仍应默认接收300?这是令人困惑的地方,基于此,我假设300 版本不应该受到上传更受限制的低代码 APK 的影响。

最重要的是让新的移动 APK 保持原样,它不应该从 Play 商店中消失。

【问题讨论】:

【参考方案1】:

事实证明,解决这个问题很容易。在这种情况下,Wear OS APK 必须使用更高的版本代码上传,例如版本代码 400。在发布页面上,Include 按钮必须用于包含300 版本(手机 APK)。 这有点道理,但是如果一个人是 Multi-APK 版本的新手,那么消息传递并不简单,而且如果应用程序有很多安装,那么在采取此类操作之前会三思而后行。

(可能应该在发布新手机APK时首先上传两个APK)

【讨论】:

Google 的任何文档中都没有提到“包含”按钮,我几乎哭了,不知道为什么 Google 拒绝了可能的 Wear OS APK。你的回答让我很开心,非常感谢!

以上是关于将 WearOS APK 从嵌入式迁移到多 APK - 使用啥版本代码来保留移动 APK?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android studio 中检索签名 APK 的密钥别名和密钥密码(从 Eclipse 迁移)

Android:构建一个 APK 几乎是嵌入视频文件大小的两倍?

从 Fabric Beta 下载 Android APK 文件

Android APK瘦身优化

将eclipse项目迁移到android studio会显示安装错误

使用哪个 Flutter APK 从 apk/release/ 文件夹安装