2014-10-20 55 views
0

,我发现了logcat的错误:谷歌Play服务落伍于Nexus 4

Google Play services out of date. Requires 4452000 but found 4323036

这是上开箱即用的Nexus 4,我试图通过运行播放业务的几件事包括地图和广告。上面的错误来自下面的数字3。

在我的构建中,我已经尝试编译多个版本。

  1. 编译“com.google.android.gms:播放服务:6.1 +

  2. 编译。 'com.google.android.gms:发挥服务:5.0.89'

  3. 编译“com.google.android.gms:发挥服务:4+”

这只是手机需要更新的情况?我应该瞄准特定的Play服务吗?我该如何优雅地处理这样的问题,当(如果)手机过期是问题?

*更新:当它最终将Google Play服务更新到最新的6.whatever时,我得到了应用程序和地图在设备上的工作。所以我的问题变得更多关于如何检测这个问题并优雅地处理它,而不是让应用程序错误和关闭。

回答

0

更新谷歌播放服务库。和下方加入您的清单 -

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 

不添加任何价值,无需手动@整数/ GOOGLE_PLAY_SERVICES_VERSION

+0

我有我的清单文件。构建版本位于我的gradle构建文件中。我认为Google Play服务需要包含在那里。 – 2014-10-20 09:41:21

+0

是的。尝试包含更新的版本 – 2014-10-20 09:44:44

+0

从字面上看,我应该在我的gradle构建文件中编写了哪些内容?我已经尝试了我写过的那几个,我已经在SDK管理器上更新了服务和回购。我已经在我的Manifest中获得了这一点。 – 2014-10-20 09:47:06