docs for publishing WearOS apps始终指出:
确保手表和手机应用程序模块具有相同的程序包名称。
但是我想知道它实际上是不是来自build.gradle文件中的 applicationId 而不是软件包名称(我对软件包名称的理解是在源文件顶部的package语句中-也许那是错的?)
我想知道的原因是another part of the docs这样说:
每个Android应用程序都有一个唯一的应用程序ID,看起来像Java包名称,例如com.example.myapp。此ID在设备和Google Play商店中唯一标识您的应用。如果您要上传应用程序的新版本,则应用程序ID(以及用于签名的证书)必须与原始APK相同-如果更改应用程序ID,Google Play商店会将APK视为完全不同的APK应用程式。因此,一旦发布应用程序,就永远不要更改应用程序ID。
因此,听起来发布应用程序时,重要的是applicationId,而不是程序包名称。也许我混淆了术语,或者术语“程序包名称”和“ applicationId”可以互换使用?
此外,我对您可以在Manifest的application元素(例如package="com.example.myapp"
)中具有package属性的事实感到困惑,我目前还没有,所以我认为它是可选的。
我有点困惑,如果有人说Ensure that both the watch and phone app modules have the same package name
很好,那么软件包名称的确切含义。谢谢:)