首页 > 解决方案 > WearOS:相同的包名称或相同的applicationId?

问题描述

发布 WearOS 应用程序的文档一致声明:

确保手表和手机应用模块具有相同的包名

但是我想知道它是否真的意味着build.gradle 文件中的applicationId而不是包名(我对包名的理解是在源文件顶部的包语句中 - 也许这是错误的?)

我想知道这一点的原因是文档的另一部分说:

每个 Android 应用程序都有一个唯一的应用程序 ID,它看起来像一个 Java 包名称,例如 com.example.myapp。此 ID 在设备上和 Google Play 商店中唯一标识您的应用。如果您要上传应用的新版本,应用 ID(以及您签名时使用的证书)必须与原始 APK 相同——如果您更改应用 ID,Google Play 商店会将 APK 视为完全不同的 APK应用程序。因此,一旦您发布了您的应用程序,就永远不要更改应用程序 ID。

因此,听起来在发布应用程序时重要的是 applicationId,而不是包名称。也许我把我的术语弄糊涂了,或者“包名称”和“应用程序ID”这两个术语可以互换使用?

此外,我对您可以在 Manifest 的应用程序元素中拥有一个包属性(例如package="com.example.myapp")这一事实感到更加困惑 - 我目前没有,所以我认为它是可选的。

我有点困惑,如果有人能澄清包名的确切含义,那就Ensure that both the watch and phone app modules have the same package name太好了。谢谢 :)

标签: androidgoogle-playwear-os

解决方案


推荐阅读