Android 在构建中升级Google Play服务并与安装兼容

Android 在构建中升级Google Play服务并与安装兼容,android,gradle,google-play-services,Android,Gradle,Google Play Services,我想在gradle的dependencies中将GooglePlay服务升级到版本10,所以我要使应用程序的dependencies保持最新 我如何知道是否需要更新设备上的Google Play服务安装?某些设备在脱机时未更新,并且由于特定原因无法访问internet。要检查设备上的当前GPS版本,您可以拨打: 验证此设备上是否安装并启用了Google Play services,以及此设备上安装的版本是否不早于此客户端所需的版本 建议在onCreate()和onResume中进行检查,如下所示

我想在gradle的dependencies中将GooglePlay服务升级到版本10,所以我要使应用程序的dependencies保持最新


我如何知道是否需要更新设备上的Google Play服务安装?某些设备在脱机时未更新,并且由于特定原因无法访问internet。

要检查设备上的当前GPS版本,您可以拨打:

验证此设备上是否安装并启用了Google Play services,以及此设备上安装的版本是否不早于此客户端所需的版本

建议在
onCreate()
onResume
中进行检查,如下所示:

依赖Play Services SDK的应用程序在访问Google Play Services功能之前,应始终检查设备是否有兼容的Google Play Services APK。建议在两个位置执行此操作:在主活动的
onCreate()
方法中,以及在其
onResume()方法中。签入
onCreate()
可确保在没有成功检查的情况下无法使用应用程序。签入
onResume()
可确保如果用户通过其他方式(如通过后退按钮)返回正在运行的应用程序,则仍会执行检查

如果设备没有兼容版本的Google Play services,您的应用程序可以调用以允许用户从Play商店下载Google Play services

PS:文档来自Firebase,但内容是适用的,所以我想我可以使用这个


我认为@MarcinOrlowski的方法是处理这种情况的好方法

但不幸的是,您无法更新Google Play服务以匹配您在安装应用程序时设置的内容


IMHO,这将被视为一种安全功能,因为通过安装不同的应用程序来更新不同的应用程序是一种风险。另外,在安卓系统中,功能或控制设备中发生的事情只取决于用户,这一点非常重要。

无互联网==无谷歌播放服务更新我指的是通过apk更新应用程序,当我创建依赖新版本gps的构建时,我遇到了一个问题,因为应用程序无法运行,还需要更新google play services的安装。。。但情况并非总是如此,有时我可以将gps升级到新版本,但在设备上运行gps安装时效果很好。我想知道像现在这样的新gps版本是否需要更新设备上的gps…我想你会发现唯一简单的解决方案是通过将设备连接到wifi使其保持最新。实际上没有。。。唯一的解决方案是不更新或更新测试,如果它需要播放服务更新,如果是,则返回。。。也许你不明白我不是设备的控制者,他们只是不会连接到外部wifi,或者他们不会设置google帐户。这些设备就像比赛活动中使用的特殊计分内联网设备一样使用。我不知道你为什么不回答我的问题,你在这里写的东西我已经知道并使用了很长一段时间了。。。你们有并没有读过这个问题以及下面的评论?我不想重复我自己,一切都在那里,我已经读过了。我如何知道是否需要更新设备上的Google Play服务安装?使用
isGooglePlayServicesAvailable
。你说你已经知道了,但你还是问了@塞尔文已经提到,没有互联网连接就无法更新它。您在安装APK时询问(并希望)更新的方法。我也回答了同样的问题。我回答的重点是把你没有提供的相关细节联系起来。StackOverflow是一个公共社区。我在回答中补充了这一点,以便它不仅对你们有帮助,而且对其他人也有帮助。保持开放的心态。如果你仍然认为这一点用处不大,就直说吧。我不介意删除它。但如果你能在自己的帖子中给出答案(任何你认为有用的细节),那就太好了。其他人将来可能会对此进行调查。AFAIC,没有办法通过安装自己的应用程序(你已经知道)来更新GPS。祝你好运干杯。最后,我从某处知道,当我更新到特定版本时,它不会强迫我的用户升级GPS,这将是一件好事。我想有一些发行说明,我可以在那里看到这一点,或者以其他方式获取此信息。。。我们现在正在做应用程序的自动更新,所以用户只需按下按钮,更新下载,然后我启动apk更新,所以用户只需在更新对话框中按是。。。这是很好的工作,但设备没有谷歌帐户设置,如果我更新到与设备上的GPS不兼容的版本,我们会遇到问题,特别是在比赛期间。你的答案是好的,对其他人有用,具有讽刺意味的是,我不久前用具体的代码示例回答了类似的问题,说明了如何检查GPS,因为所有错误处理都相当复杂。。。