【问题标题】:Google Play services out of date. Requires 7571000 but found 6774470Google Play 服务已过时。需要 7571000 但找到 6774470
【发布时间】:2015-08-26 08:40:59
【问题描述】:

我正在尝试将 google play API 添加到我的 android 游戏中,并按照他们网站上的说明进行操作。

我在模拟器运行时遇到了这个错误,试图解决它。 (在我的手机上,应用程序崩溃了)

在清单中:

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

在 Version.xml 中

<integer name="google_play_services_version">7571000</integer>

我安装了所有必要的软件包。

可能是什么问题?

评论: 安装好了

【问题讨论】:

  • 在您的机器上打开 SDK 管理器并下载最新的 Google Play 服务。
  • 1) 如果您使用 ADK 模拟器,您需要下载最新的 Google API 映像,该映像希望具有最新的 Google Play 服务。否则,通过 Play 商店更新您的模拟器/设备上的 Google Play 服务。 2) 如果您不需要来自 Google Play 服务的最新 API,请在您的项目中包含旧版本的库。
  • 请从 build.gradle 发布您的依赖项
  • 下载持续的 google play 服务。并确保在 gradle 脚本上添加最新版本的 google play 服务。
  • @LamaTo 你碰巧解决了这个问题吗?我得到了这个,甚至升级到最新的 sdk 工具等都没有帮助..

标签: android google-play-services


【解决方案1】:

在dependencies.gradle添加以下脚本,它会自动下载最新的播放服务库,你可以在本地路径找到它们例如:m2repository/com/google/android/gms/play-services。

dependencies {
  compile 'com.google.android.gms:play-services:4.2.+'
}

【讨论】:

  • 这很好用。我将我的设置为 6.+,但想法是一样的。这里和stackoverflow.com/questions/18284874/… 中报告的问题只是针对比模拟器上的版本更新的谷歌服务版本进行构建。如果您可以将模拟器更新到较新的版本,就像用户会做的那样,那会起作用,但您不能。因此,另一种选择是告诉 gradle 针对模拟器上可用的早期版本的 google 服务进行构建。
【解决方案2】:

Google Play 服务需要在代码中(您已经完成)以及您正在使用的设备/模拟器中列为依赖项。

创建虚拟设备时,转到 *AVD --> 创建虚拟设备 --> 新硬件配置文件 --> 下一步 --> 根据需要选择映像。您应该可以选择查看 google play 服务版本。如果这还不够高,那么您可能没有可以从 android SDK 下载的所需图像

编辑:对不起,我的意思是输入 AVD 而不是 ADB。 Android Virtual Device Manager 是一个移动图标,其下方有一些绿色圆圈,位于右上角。这用于启动具有选定硬件设置的新模拟器。这些设置是从 android SDK 以不同 API 下的系统映像的形式下载的

【讨论】:

  • “去 ADB 并进行其他硬件设置”是什么意思?这些选项在哪里?
  • 要运行它,你需要两件事。 1) 在依赖和清单中正确声明 google play 服务,2) 安装在手机或模拟器上的最新版本的 google play。手机可以自动更新播放服务,但对于模拟器,您需要下载单独的图像文件并指定要使用的模拟器。
【解决方案3】:

我找到了适合我的解决方案。 假设您使用的是 Google Maps V2 API,您需要从 [https://code.google.com/apis/console/][1]

获取 API 密钥

确保您在 Android Manifest.xml 中有以下内容:

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

【讨论】:

  • 这解决了另一个问题,但没有解决原来的问题。
【解决方案4】:

就我而言,我正在使用可穿戴设备,我必须使用 Google Play Services 可穿戴设备库:

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

我在日志中收到消息Google Play services out of date. Requires 7571000 but found 7327534。

手表建议更新 Android Wear 并自动在手机上运行。但是由于没有更多可用的更新,无法更新 Android Wear,所以最后我将库版本从 7.5.0 更改为 7.3.0 并且它工作了。

【讨论】:

    【解决方案5】:

    未指定您使用的 IDE?
    - 如果是 gradle / Android studio,您可以在build.gradle 文件中检查和配置,设置 1,如here 所述,其他设置不是必需的,可以删除。
    - 如果是其他 IDE / Eclipse,请检查项目引用并将 lib 文件夹中的 jar 文件与 sdk 项目中的 @integer/google_play_services_version 值相关联。

    检查以下设置:

    1. 在build.gradle

      dependencies {  
          compile 'com.google.android.gms:play-services-base:7.5.0@aar'  
      
    2. 在AndroidManifest.xml,通常应该在你的项目清单文件中添加

      <meta-data
          android:name="com.google.android.gms.version"
          android:value="@integer/google_play_services_version" />
      
    3. 在 res/values/version.xml 中来自引用的 sdk 项目或包含在您自己的项目清单文件中

      <resources>
          <integer name="google_play_services_version">7571000</integer>
      </resources>
      

    要了解build.gradle 可以使用哪个版本或下载google play services sdk 的特定版本,请查看here 和here。

    【讨论】:

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