Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android &引用;此应用程序赢得了';除非更新Google Play服务,否则无法运行”;当应用程序安装在真实设备上时_Android_Google Play Services - Fatal编程技术网

Android &引用;此应用程序赢得了';除非更新Google Play服务,否则无法运行”;当应用程序安装在真实设备上时

Android &引用;此应用程序赢得了';除非更新Google Play服务,否则无法运行”;当应用程序安装在真实设备上时,android,google-play-services,Android,Google Play Services,当我在运行旧版本(例如4.4.4)的Android设备上安装我的应用程序时,我收到了这条消息。我看到的所有其他与此消息相关的帖子似乎都是在emulator上运行并与GoogleMapsAPI相关的。我正在使用Google Play服务7.0.0 当应用程序安装在真实设备上时,“除非您更新Google Play服务,否则此应用程序不会运行” 您在手机上收到此消息是因为与应用程序中使用的google play服务相比,您的设备的google play服务版本较低 更新它将正常工作描述了Google

当我在运行旧版本(例如4.4.4)的Android设备上安装我的应用程序时,我收到了这条消息。我看到的所有其他与此消息相关的帖子似乎都是在emulator上运行并与GoogleMapsAPI相关的。我正在使用Google Play服务7.0.0

当应用程序安装在真实设备上时,“除非您更新Google Play服务,否则此应用程序不会运行”

您在手机上收到此消息是因为与应用程序中使用的google play服务相比,您的设备的google play服务版本较低

更新它将正常工作

描述了Google Play services 7.0版的新增功能

如果您不需要这些,可以使用版本6.5,该版本已经使用了新的
GoogleAppClient
类,并提供了粒度依赖模块(最好描述和使用)

在我的一个项目中,我使用了这个

compile 'com.google.android.gms:play-services:6.5.87'
这是一个完整的包,在部署之前,我只选择我需要的模块。在目标API 22上运行良好

我最喜欢的版本是

compile 'com.google.android.gms:play-services:6.1.71'
这篇文章介绍了目前使用的统一
GoogleAppClient
方法

那么我应该使用旧的SDK吗

绝对不是,这不是一个与SDK相关的问题。将所有内容(构建工具、编译SDK、目标SDK)保持在22

有没有比让我的用户更新他们的Google Play服务更好的方法


如上所述,在您的项目中使用旧版本的库。

当您使用play services 7.0.0库时,设备必须至少安装v7.0.0播放服务。@EugenPechanec:那么我应该使用旧版本的SDK吗?有没有更好的方法来处理这个问题,而不是让我的用户更新他们的Google play服务?谢谢!我所说的旧版本SDK是什么意思was用于播放服务。我使用播放服务支持通过GCM推送通知。我不希望在我的应用程序中有最新版本的播放服务,也不希望懒得升级的用户无法收到通知。根据您的回答,似乎最好使用旧版本(6.1.71或任何支持GCM的版本)。是否有一个网站列出了Android版本和捆绑的play service版本?似乎提到了
编译“com.google.Android.gms:play services:3.1.+”
,那么这是否意味着我可以使用play services 3.1?只有当你想使用旧的、不推荐的、最重要的是未记录的API时(谷歌删除Play services API的旧文档)。让我们假设手机中的Play services应用程序始终是最新的。如果不是,用户要么停用了它,要么无法更新它,因为没有足够的空间,所以他无法安装任何东西。或者该设备还没有发布最新版本。您应该可以使用版本6.1。它有新的API,并且考虑重新安装6个月前租的,每个人都应该拥有它。但是我的应用程序在模拟器上显示此消息时崩溃。你没有解释如何更新它。我在新安装的最新版本的Android Studio和所有依赖项上也有同样的问题。