我刚刚创建了我的第一个 Android Wear 应用程序。我有两个模块,移动和磨损。如文档中所述,我的移动模块上有一个指向磨损模块的依赖项。当我生成 apk 时,我最终得到了两个 apk,一个称为 mobile,一个称为 wear。我应该忽略磨损 apk 还是我做错了什么?我认为应该只有一个apk。
2 回答
有两个 apk,因为(用于调试/测试)您可以(并且应该)直接在 Android Wear 设备上安装 wear apk。
但是,当您要将“Android Wear-ready”应用程序发布到 Play 商店时,您应该只上传移动 apk。另一个 apk 嵌入其中,并将自动推送到连接的手表。
请参阅文档中的安装可穿戴应用程序:
开发时,您可以将应用程序直接安装到可穿戴设备上,就像使用手持应用程序一样。使用 adb install 或 Android Studio 上的 Play 按钮。
当您准备好向用户发布您的应用程序时,您将可穿戴应用程序嵌入到手持应用程序中。当用户从 Google Play 安装手持应用时,连接的可穿戴设备会自动接收可穿戴应用。
注意:当您使用调试密钥为应用程序签名时,可穿戴应用程序的自动安装不起作用,并且仅适用于发布密钥。有关如何正确打包可穿戴应用程序的完整信息,请参阅打包可穿戴应用程序。
两个 APK 正是我们所期望的:wear APK 然后根据包装 Wear apps training嵌入到移动 APK 中。在发布版本中,wear APK 会自动安装到用户的 Android Wear 设备上。但是,根据包装页面上的说明:
当您在开发时使用调试密钥对应用程序进行签名时,此功能不起作用。在开发过程中,需要使用 adb install 或 Android Studio 将应用程序直接安装到可穿戴设备上。