我们今天发布了我们的第一个可穿戴应用程序,但遗憾的是这个应用程序没有自动安装 .
我们仔细检查了APK和可穿戴式apk,但从未点击过 Watch . 按照这里建议http://android-developers.blogspot.de/2014/07/update-on-android-wear-paid-apps.html手动打包APK也没有帮助 . (我们知道这应该只影响付费应用,但只是为了确定)
还有其他人面临这个问题吗?如果我们通过adb安装APK,该应用程序可以正常运行 .
我们今天发布了我们的第一个可穿戴应用程序,但遗憾的是这个应用程序没有自动安装 .
我们仔细检查了APK和可穿戴式apk,但从未点击过 Watch . 按照这里建议http://android-developers.blogspot.de/2014/07/update-on-android-wear-paid-apps.html手动打包APK也没有帮助 . (我们知道这应该只影响付费应用,但只是为了确定)
还有其他人面临这个问题吗?如果我们通过adb安装APK,该应用程序可以正常运行 .
7 回答
检查您的权限 . Smartphone部分需要具有Wear组件具有的所有权限 .
对两个应用程序使用相同的包ID(穿戴和移动)
我花了很多年的时间 . wearApp gradle规则对我来说很好 . 但是对于应用程序的付费版本,按照the blog上的指南手动打包磨损应用程序,它将无法正常工作 .
所以使用wearApp gradle规则 .
此外,如果您需要为不同的手持APK版本引用不同版本的磨损APK(对于免费和专业版本,使applicationId与可穿戴版本相匹配),请使用wear gradle配置中的productFlavors:
然后在Pro版本gradle(例如)中,让wearApp依赖项针对特定配置:
你还需要在磨损gradle的android块中使用
publishNonDefault true
.有同样的问题,帮助我的是补充
到手机清单 .
对我有用的是去除产品口味 . 很糟糕我现在不能拥有特定于风味的代码,但Android拒绝在发布时打包磨损应用程序 .
见:Android Wear app not installing through handset
您应该检查两台设备上的adb logcat以查看发生了什么 . 它将给出错误消息以指示可能发生的问题 .
此外,当您在本地进行测试时,您应该只将adb安装到手机上,然后让嵌入式APK安装到可穿戴设备上 . 然后你不需要一直穿过游戏商店进行测试 . 确保您发布版本,因为这些是使用wearApp()gradle规则执行嵌入式APK的唯一版本 .
我有一个安装应用程序的问题,我认为因为我的 Watch 在安装时重置了 . 重新安装完所有的东西之后,我不得不将 Watch 去掉 . 也许帮助别人
这听起来像是一个基本而愚蠢的答案 . 但是当我进行测试时,我忘记了在Android工作室中单击播放按钮来运行应用程序,您可以将其从移动设备更改为佩戴 . 我只是在磨损设备上安装移动应用程序而不是磨损应用程序 .
希望这有助于某人 .