我在更新 google-play-services SDK 时遇到问题。
我的应用程序构建并运行(就像以前一样) - 但在 Android Wear 手表上,此消息位于日志中:
GooglePlayServicesUtil: Google Play 服务已过时。需要 5089000 但找到 5077534
因此应用程序正在使用 5.0.89 进行编译,但手表只有 5.0.77 版本。
手表和手机之间的通信现在失败(之前可以正常通信)。
鉴于 Android Studio 不提供返回到早期版本的 google-play-services 的方法,我如何使应用程序向后兼容早期版本的 google-play-services ?
这些是 Wear 应用程序的 gradle 设置
dependencies {
compile 'com.google.android.gms:play-services:5.0.+@aar'
compile "com.android.support:support-v13:20.0.+"
compile "com.google.android.support:wearable:1.0.+"
}
如果我尝试强制 Android Studio 使用版本 5.0.77,它会在构建中抱怨:
错误:找不到:com.google.android.gms:play-services:5.0.77
如何保持与带有早期版本 Google Play 服务的手表的兼容性?
可穿戴设备端的 build.gradle 需要更新为使用 play-services-wearable,而不仅仅是像上面所示的 play-services。
因此,如果您查看 Wear SDK 中提供的 DataLayer 等示例之一,您会发现它在wearable/build.gradle 中使用了类似的内容:
dependencies {
compile 'com.google.android.gms:play-services-wearable:+'
}
我已提出请求,希望尽快在官方文档中提及这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)