我们今天发布了我们的第一个可穿戴应用程序,但遗憾的是这个应用程序没有自动安装。
我们仔细检查了APK和可穿戴式apk,但从未点击过手表。按照http://android-developers.blogspot.de/2014/07/update-on-android-wear-paid-apps.html的建议手动打包APK也无济于事。 (我们知道这应该只影响付费应用,但只是为了确定)
还有其他人面临这个问题吗?如果我们通过adb安装APK,该应用就可以使用。
答案 0 :(得分:21)
答案 1 :(得分:8)
我花了很多年的时间。 wearApp gradle规则对我来说很好。但是对于应用程序的付费版本,按照the blog上的指南手动打包磨损应用程序,它不会自动加载到可穿戴设备上。经过大量检查后,我发现wearApp gradle规则(在Android Studio 0.8.2上)确实按照博客文章修复将可穿戴式APK放在原始文件夹中。所以似乎在最新的Android Studio中得到修复(没有被告知?)。由于某些原因,手动打包APK不起作用。
因此请使用wearApp gradle规则。
此外,如果您需要为不同的手持APK版本引用不同版本的磨损APK(对于免费版和专业版,以使applicationId与可穿戴版本相匹配),请使用wear gradle配置中的productFlavors:
productFlavors {
freeapp {
applicationId "com.barkside.appfree"
}
proapp {
applicationId "com.barkside.apppro"
}
}
然后在Pro版本gradle(例如)中,让wearApp依赖项针对特定配置:
wearApp project(path: ':wear', configuration: 'proappRelease')
你还需要穿着gradle的android块中的publishNonDefault true
。
答案 2 :(得分:6)
有同样的问题,帮助我的是添加
<uses-feature android:name="android.hardware.type.watch" android:required="false"/>
到手机清单。
答案 3 :(得分:3)
对我有用的是去除产品口味。我现在不能拥有特定于风味的代码,但Android拒绝在发布时打包磨损应用程序。
答案 4 :(得分:0)
您应该检查两台设备上的adb logcat,看看发生了什么。它将给出错误消息以指示可能发生的问题。
此外,当您在本地进行测试时,您应该只将adb安装到手机上,然后让嵌入式APK安装到可穿戴设备上。然后你不需要一直穿过游戏商店进行测试。确保你发布版本,因为那些是使用wearApp()gradle规则执行嵌入式APK的唯一版本。
答案 5 :(得分:0)
我在安装应用时出现问题,我认为因为我的手表在安装时会重置。重新安装完所有的东西之后,我不得不将手表去掉。也许帮助别人
答案 6 :(得分:-1)
这听起来像是一个基本而愚蠢的答案。但是当我进行测试时,我忘记了在Android工作室中单击播放按钮来运行应用程序,您可以将其从移动设备更改为佩戴。我只是安装了移动应用程序而不是磨损设备上的磨损应用程序。
希望这有助于某人。