Google Play服务已过期。 需要3159100,但find3158130

在SDK工具中,Google Play服务已更新至版本9(版本3159100),但Google API(API 17)仍为版本3,因此仅包含Google Play服务版本3158130

如何解决这个问题?

Google Play服务的LogCat消息已过期。 需要3159100,但find3158130

提前致谢

Google更新到SDK 18(Jelly Bean 4.3) (现在已经通过2013年10月21日的更新 – 现在已经解决这是Google的一个问题:

https://code.google.com/p/android/issues/detail?id=57880#makechanges

如果您正在运行Google Play服务,则会影响Google Apps 4.2.2和4.3的仿真器。

我对解决方法或“非官方”解决scheme不感兴趣。 这是Google造成的一个错误,所以我会等待他们解决这个问题。 当他们这样做的时候,我会把这个答案变成一个适当的“答案”。

2013年7月26日收到:

问题57880评论#13 by sba … @ google.com:google play services updated,but AVD not http://code.google.com/p/android/issues/detail?id=57880

我们正在努力。 除了“很快”以外,我还没有一个ETA。

2013年8月1日收到:

更新:状态:分配的所有者:sba … @ google.com

关于第57880号问题的评论#18 by sba … @ google.com:google play services updated,but AVD not http://code.google.com/p/android/issues/detail?id=57880

Play服务团队知道这个问题,并且正在以高优先级进行工​​作。 对此的修复将在相同的时间范围内进入相同的模拟器图像。 对不起,我对什么时候会外出模糊不清。 我不想告诉你什么,然后让我们想念它。 当我知道更多时,我会更新这个错误。

这是关于这个问题的最后更新(2013年10月21日收到)。 这个修补程序对我4.3的工作正常 – 我没有尝试过其他口味的果冻豆。

android@googlecode.com通过codesite.bounces.google.com 10月21日

给我更新:状态:已发布

问题57880评论#45 by sba … @ google.com:google play services updated,但AVD not http://code.google.com/p/android/issues/detail?id=57880

您可能需要在运行时检查GooglePlayServices是否在设备上是最新的。 如果没有,只需显示相应的errorDialog,将提示用户更新它。

private boolean isGooglePlayServicesAvailable() { GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance(); Integer resultCode = googleApiAvailability.isGooglePlayServicesAvailable(mContext); if (resultCode != ConnectionResult.SUCCESS) { Dialog dialog = googleApiAvailability.getErrorDialog(this, resultCode, 0); if (dialog != null) { dialog.show(); } return false; } return true; } 

查看文档以获得更多信息: http : //developer.android.com/google/play-services/setup.html

我自己遇到了这个问题,并find了解决办法。 对于我来说,它在目标API Level 16上工作。所以我build议你创build一个新的目标API级别为16(Android版本4.1.2,非谷歌API)的仿真器,并在其上安装这些文件。 这将使谷歌的API模拟器。我发布的实际答案作为参考

这个修复被最新的sdk工具破坏导致一个错误:

Google Play services out of date. Requires 3159100 but ..
这里是更新的gms和自动售货机文件。 与以前相同的指令:用任何cpu / abi,​​一个非google-api目标(版本10-17工作)和gpu仿真开启或closures,然后安装这些文件创build一个新的模拟器:

 adb install com.android.vending-20130716.apk adb install com.google.android.gms-20130716.apk 

如果要升级现有的模拟器,则可能需要通过以下方式卸载以前的版本:

 adb uninstall com.android.vending adb uninstall com.google.android.gms 

GooglePlayServicesUtil.isGooglePlayServicesAvailable已被弃用。 build议使用类似的方法,

GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(contex) GoogleApiAvailability GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(contex) from GoogleApiAvailability Class。

更新您的Google Play服务https://play.google.com/store/apps/details?id=com.google.android.gms&hl=en

并尝试在真正的设备上,我也有同样的错误,更新此错误后得到解决,或者您可以安装foursquare应用程序,将redirect您直接安装谷歌播放服务

https://play.google.com/store/apps/details?id=com.joelapenna.foursquared

只需将Google Play Services库(最新版本)的.. \ libs中的jar文件replace为Google Play Services库(较早版本)的.. \ libs中的jar文件。
用.. \ bin中的jar文件做同样的事情。

它适用于我的情况。 我使用Windows 7的Android Emulator(API Level 8)。

PS我在这些教程中做了必要的操作后做了这些事情:
1) https://blog-emildesign.rhcloud.com/?p=435
2) https://blog-emildesign.rhcloud.com/?p=527

我也有同样的问题。 Google Maps Android V2需要我很多时间。 但幸运的是,我find了一些apk文件,希望为大家分享。 希望对你有用。

com.android.vending pakage:
[3.9.16]
[4.3.11]

com.google.android.gms包
[3.1.36]
[3.2.25]
[65年2月3日]
链接文件夹的所有包

我已经在模拟器上testing了android api-16(4.1.2),api-17(4.2.2),api-18(4.3)。 它运行良好,并显示地图。

请参考答案如何查看Google Play服务版本? 。

PS:
1.我不使用模拟器,但希望能得到任何帮助。
2.由于“ mMap = mapFragment.getMap();错误”,这可能是由于mMap = mapFragment.getMap();造成的mMap = mapFragment.getMap(); ,但仍然需要解决如何通过自己更新模拟器中的Google Play服务。

 int resultCode=GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this); switch (resultCode){ case 0: proceedAfterPermission(); break; case 2: Toast.makeText(getApplicationContext(),"Update your Google APIS",Toast.LENGTH_SHORT).show(); 

我得到了与最新版本的google-play-services 9.0.0非常类似的错误。 W/GooglePlayServicesUtil: Google Play services out of date. Requires 9080000 but found 9078574

当我进入设置>关于>版本时,佩戴设备拒绝更新Google Play服务:点按查看> Google Play服务(点按版本号)

我可以通过减less可穿戴模块build.gradle版本(至8)中使用的google-play-services版本来修复错误。

 compile 'com.google.android.gms:play-services-wearable:8.+' 

我张贴的情况下,任何人都有与最新版本类似的问题。