为什么Android应用程序调试版本会删除可穿戴版本

时间:2016-02-03 16:54:06

标签: android wear-os

我可以制作一个release.apk(其中包含wear + mobile)安装,我可以使用我的可穿戴设备和Android移动版本。

然后,如果我使用Android Studio安装只有移动应用程序的调试版本,那么磨损对应物就会消失。

我不需要更改Wear版本。如何在保持Wear版本不变并安装的同时,尝试不同的移动调试版本。

感谢。

2 个答案:

答案 0 :(得分:1)

很抱歉,您遇到此问题但文档中很清楚,如果您更新应用版本号,则必须更新可穿戴模块的版本号:

来自文档:

  

确保可穿戴和手持式应用模块具有相同的包名称和版本号。

http://developer.android.com/training/wearables/apps/packaging.html

这里只是旁注:

调试可穿戴设备可能会非常棘手并需要一些时间,请确保为您的应用提供足够的时间让您的应用显示出来。我注意到在我的Moto 360上运行新的调试版本时速度很慢,所以我的建议就是在使用真正的硬件设备时要耐心等待。

祝你好运,快乐的编码!

答案 1 :(得分:1)

主要是关于APK的签名。

首先,Wear系统只会在手持设备上使用发布证书签署可穿戴式APK。如果任一应用程序使用调试证书签名,它将不会发生。

但是如您所知,为了运行调试签名的APK,设备上的包名不能是发布签名的APK。这意味着,当您想在掌上电脑上运行调试APK时,首先会卸载同一个应用程序的任何发布版本。如果您在确认对话框中同意,Android Studio将为您执行此操作。

然而,当卸载发生时,Wear系统还将卸载随播可穿戴应用程序。这是其工作的正常部分,使手持和可穿戴应用程序保持同步。但这就是你的问题的答案"为什么Android应用程序调试版本会删除可穿戴版本"。

请注意,即使它没有卸载,此时您也会在APK之间留下证书不匹配(在掌上电脑上调试,在手表上发布)。这将破坏两个组件之间的任何数据通信;签名必须与要传递的消息或数据API相匹配。

第二个问题的答案,"如何在保持Wear版本不变并安装的情况下尝试不同的手机调试版本,这是:您安装可穿戴设备的调试签名版本应用程序直接从Android Studio手表。然后,您可以根据需要重新安装(调试签名的)手持式应用程序,而不会影响可穿戴组件。如果他们使用调试证书签名,Wear系统不会尝试保持同步。