【问题标题】:Google play location services not working in some devicesGoogle Play 定位服务在某些设备上不工作
【发布时间】:2015-11-25 19:19:00
【问题描述】:

我正在尝试在我的 android 应用中实现 google play 位置服务。我关注了this tutorial

它不适用于某些设备。 google api 客户端无法连接。它总是转到回调方法onConnectionFailed

我正在使用 Android Studio,在 gradle 文件中,我添加了以下行:

compile 'com.google.android.gms:play-services-location:7.8.0'  

到目前为止,我发现项目中提到的版本(7.8.0)超过了设备中安装的播放服务版本(7.5.71)。因此,它转到回调 onConnectionFailed,错误代码为 2。

将 gradle 文件中的版本从 7.8.0 更改为 7.5.0,它在这些设备上也可以正常工作。

那么,是否有任何解决方法,以便我能够使用最新版本,并且仍然能够在没有最新版本的设备上毫无问题地运行它?

【问题讨论】:

  • 不,没有解决方法。该设备将始终需要至少具有编译您的应用程序的版本,没有例外。唯一要做的就是提示用户更新。见这里:stackoverflow.com/a/31529430/4409409

标签: android google-play-services


【解决方案1】:

Google Play 服务会在后台自行更新。如果设备尚未更新到最新版本,您可以改为显示提示并要求用户通过打开Google Play Services on Google Play手动更新它

【讨论】:

  • 但我不想在第一次打开应用时向用户显示提示。
  • 我明白了。如果您不会使用 7.8.0 中的 API,您现在可以使用 7.5.0
  • 目前,我使用的是7.5.0,但我想知道除了这个之外是否有更好的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多