Android Wear生成两个apk

Android Wear生成两个apk,android,wear-os,Android,Wear Os,我刚刚创建了我的第一个android wear应用程序。我有两个模块,移动和磨损。我的移动模块上有一个指向磨损模块的依赖项,如文档中所述。当我生成apk时,我得到了两个apk,一个叫做mobile,另一个叫做wear。我是应该忽略穿apk呢,还是我做得不对?我认为应该只有一个apk。有两个apk,因为(为了调试/测试)您可以(而且应该)在Android wear设备上直接安装wear apk 然而,当你打算将“Android Wear ready”应用程序发布到Play Store时,你应该只上

我刚刚创建了我的第一个android wear应用程序。我有两个模块,移动和磨损。我的移动模块上有一个指向磨损模块的依赖项,如文档中所述。当我生成apk时,我得到了两个apk,一个叫做mobile,另一个叫做wear。我是应该忽略穿apk呢,还是我做得不对?我认为应该只有一个apk。

有两个apk,因为(为了调试/测试)您可以(而且应该)在Android wear设备上直接安装wear apk

然而,当你打算将“Android Wear ready”应用程序发布到Play Store时,你应该只上传移动apk。另一个apk嵌入其中,并将自动推送到连接的手表

请参见文档中的:

开发时,您可以直接将应用程序安装到可穿戴设备上,如 手持应用程序。在Android上使用adb安装或播放按钮 演播室

当您准备向用户发布应用程序时,您将嵌入可穿戴设备 手持应用程序中的应用程序。当用户安装手持应用程序时 通过Google Play,连接的可穿戴设备会自动接收 可穿戴应用程序

注意:在以下情况下,可穿戴应用程序的自动安装不起作用: 您正在使用调试密钥对应用程序进行签名,并且仅适用于版本 钥匙。请参阅打包可穿戴应用程序以获取有关如何使用的完整信息 正确打包可穿戴应用程序


两个APK正是我们所期望的:磨损APK然后按照以下步骤嵌入到移动APK中。在发布版本中,wear APK会自动安装到用户的Android wear设备上。但是,根据包装页上的注释:

当您在开发应用程序时使用调试密钥对应用程序进行签名时,此功能不起作用。在开发过程中,需要使用adb install或Android Studio将应用程序直接安装到可穿戴设备上


非常感谢。我刚刚生成了一个带有磨损模块依赖项的apk,另一个没有它。生成的具有磨损模块依赖关系的apk的确切大小为移动apk+磨损apk。有更多关于如何构建和打包可穿戴应用程序的详细信息。值得一提的是,可穿戴APK将仅包含在您的移动APK发布版本中。在开发期间,您需要将每个APK单独部署到相应的设备或模拟器。这样,您只需重新部署应用程序中您实际更改的部分(移动或可穿戴)。更快的往返接踵而至。我是否正确理解,如果您“手动”(而不是通过play store)安装移动apk,通过安装手持应用程序自动安装可穿戴应用程序也不起作用?这在我的生活中似乎不起作用case@Thomas我也有同样的问题。重新创建已签名的版本。apk仍然有效。我不知道第二次有什么不同。如果你检查了,你可能只想再试一次?我可以向您确认,侧装正确包装的.apk将安装嵌入式wear-release.apk。