GooglePlayServicesUtil:Google Play 服务已过时。需要 5089000 但找到 5077534

2023-12-05

我在更新 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(使用前将#替换为@)

GooglePlayServicesUtil:Google Play 服务已过时。需要 5089000 但找到 5077534 的相关文章

随机推荐