【问题标题】:Google Play services out of date. Requires 3159100 but found 3158130Google Play 服务已过时。需要 3159100 但找到 3158130
【发布时间】:2013-07-25 08:35:04
【问题描述】:

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

如何解决这个问题??

LogCat 消息 Google Play 服务已过时。需要 3159100 但找到 3158130

提前致谢

【问题讨论】:

  • 你是在模拟器上测试吗?
  • 是的,我使用的是 4.2.2 版
  • 你实际使用的是什么服务.. 是谷歌地图 v2 吗?
  • 是的谷歌 API 级别 18

标签: android api android-emulator google-play-services


【解决方案1】:

当您更新到 SDK 18 (Jelly Bean 4.3) (现已通过 2013 年 10 月 21 日的更新解决 - 见下文)时,Google 会出现此问题:

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

如果您运行的是 Google Play 服务,它会影响 4.2.2 和 4.3 的 Google API 模拟器。

我对解决方法或“非官方”解决方案不感兴趣。这是由 Google 引起的错误,所以我将等待他们修复它。当他们这样做时,我会将这个响应变成正确的“答案”。

这是 2013 年 7 月 26 日收到的:

sba 对问题 57880 的评论 #13...@google.com: google play services 更新但 AVD 没有 http://code.google.com/p/android/issues/detail?id=57880

我们正在努力解决这个问题。除了 含糊不清的“很快”。

2013 年 8 月 1 日收到:

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

sba 对问题 57880 的评论 #18...@google.com: google play services 更新但 AVD 没有 http://code.google.com/p/android/issues/detail?id=57880

Play 服务团队知道这个问题并正在努力解决 具有高优先级。对此的修复将在同一个模拟器中进行 同一时间段内的图像。抱歉我含糊其辞什么时候去 出去;我不想告诉你一些事情然后让我们错过它。生病 当我知道更多时更新这个错误。

这是此问题的最终更新(2013 年 10 月 21 日收到)。此修复程序在 4.3 上对我来说效果很好 - 我还没有在其他口味的果冻豆上尝试过。

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

对我来说更新: 状态:已发布

sba 对问题 57880 的评论 #45...@google.com: google play services 更新但 AVD 没有 http://code.google.com/p/android/issues/detail?id=57880

【讨论】:

    【解决方案2】:

    您可能希望在运行时检查设备上的 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

    【讨论】:

    【解决方案3】:

    我自己遇到了这个问题并找到了解决方案here。对我来说,它适用于目标 API 级别 16。所以我建议您创建一个具有目标 API 级别 16(Android 版本 4.1.2,非谷歌 API) 的新模拟器并将这些文件安装在它。这将使它成为 google-api 模拟器。我发布了实际答案以供参考

    此修复被最新的 sdk 工具破坏,导致错误:

    Google Play services out of date. Requires 3159100 but ..
    这是更新的gmsvending 文件。与之前相同的说明:使用任何 cpu/abi、非 google-api 目标(版本 10-17 工作)和 gpu 仿真打开或关闭创建一个新模拟器,然后安装文件:

    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
    

    【讨论】:

    • 您的解决方案对我有用。 APK 适用于 API 级别 16。这是 APK 的版本信息。包:name='com.android.vending' versionCode='80210010' versionName='4.1.10' 和包:name='com.google.android.gms' versionCode='3159132' versionName='3.1.59跨度>
    • 在设备上呢?我遇到了这个问题,但它发生在设备上,并且我的设备安装了最新的 google play 服务应用程序。因此,没有办法让烦人的提示消失,这样用户才能真正使用该应用程序。刚刚在这里发布了这个问题stackoverflow.com/questions/18909278/…
    【解决方案4】:

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

    在真机上试试,更新后我也遇到了同样的错误,这个错误解决了,或者你可以安装foursquare应用程序,它会重定向你直接安装google play服务

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

    【讨论】:

      【解决方案5】:

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

      GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(contex) 来自GoogleApiAvailability 类。

      【讨论】:

        【解决方案6】:

        只需将 Google Play 服务库(最新版本)的 ..\libs 中的 jar 文件替换为 Google Play 服务库(旧版本)的 ..\libs 中的 jar 文件。
        对 ..\bin 中的 jar 文件执行相同的操作。

        它适用于我的情况。我从 Windows 7 使用 Android 模拟器(API 级别 8)。

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

        【讨论】:

          【解决方案7】:

          请参考答案How to check Google Play services version?

          PS:
          1.在我的情况下我不使用模拟器,但希望它会有所帮助。
          2. 可以避免应用程序因mMap = mapFragment.getMap();引起的“NullPointer Error”而被套现,但仍需自行解决如何在模拟器中更新google play服务。

          【讨论】:

            【解决方案8】:
            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();
            

            【讨论】:

              【解决方案9】:

              我也有同样的问题。 Google Maps Android V2 花了我很多时间。不过还好我找到了一些apk文件,想分享给大家。

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

              com.google.android.gms 包
              [3.1.36]
              [3.2.25]
              [3.2.65]
              link folder for all packages

              我在模拟器上使用 android api-16(4.1.2)、api-17(4.2.2)、api-18(4.3) 进行了测试。它运行良好,并且显示了地图。

              【讨论】:

                【解决方案10】:

                我在使用最新版本的 google-play-services - 9.0.0 时遇到了非常相似的错误。 W/GooglePlayServicesUtil: Google Play services out of date. Requires 9080000 but found 9078574

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

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

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

                我发帖以防其他人在最新版本中遇到类似问题。

                【讨论】:

                  猜你喜欢
                  • 2013-02-15
                  • 2019-09-23
                  • 2015-08-26
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多