谷歌应用服务过期。需要7571000版本,但发现6774470版本。

16

我正在尝试将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>

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

问题可能是什么呢?

评论:它已经安装了。


2
在您的计算机上打开SDK管理器并下载最新的Google Play服务。 - gsb
4
1)如果您使用ADK模拟器,需要下载最新的Google APIs映像,希望其中包含最新的Google Play服务。否则,请通过Play商店更新模拟器或设备上的Google Play服务。 2)如果您不需要从Google Play服务获取最新的API,请在项目中包含旧版本的库。 - Eugen Pechanec
请在 build.gradle 中发布您的依赖项。 - Ido Naveh
下载最新的Google Play服务。并确保在Gradle脚本中添加最新版本的Google Play服务。 - Metehan Toksoy
@LamaTo 你解决了吗?我也遇到了这个问题,即使升级到最新的 SDK 工具也没有帮助。 - raksja
其实我很高兴,或者说很难过看到不只有我遇到了这个问题。我没有解决它,因为我在上面浪费了太多时间,需要继续进行其他项目。所以,如果有人读到这篇文章并知道如何用简单的教程或指导来解决我们的问题,那将非常有帮助。 - LamaTo
5个回答

5
dependencies.gradle中添加以下脚本,它将自动下载最新的Play服务库,并可以在本地路径上找到它们,例如:m2repository/com/google/android/gms/play-services
dependencies {
  compile 'com.google.android.gms:play-services:4.2.+'
}

2
这个很好用。我把我的设置为6.+,但是想法是一样的。在https://dev59.com/hXXYa4cB1Zd3GeqP-Mm7和这里报告的问题只是构建正在使用比模拟器上更新的google服务版本。如果您可以将模拟器更新到较新的版本,就像用户所做的那样,那么它将起作用,但您无法这样做。因此,另一种选择是告诉gradle构建针对早期版本的可在模拟器上使用的google服务。 - Jim Showalter

1
在我的情况下,我正在使用可穿戴设备,并且必须使用Google Play服务可穿戴库:compile 'com.google.android.gms:play-services-wearable:7.5.0'。在日志中,我收到了消息“Google Play服务过期。需要7571000但发现7327534”。手表建议更新Android Wear并自动在手机上运行它。但是由于没有更多的更新可用,因此最终我将库版本从7.5.0更改为7.3.0,然后它就可以工作了。

0

没有指定使用哪个IDE?
- 对于gradle / Android studio,您可以在build.gradle文件中检查和配置,设置1,如此处所述,其他设置不必要且可以删除。
- 对于其他IDE / Eclipse,请检查项目引用,并将lib文件夹中的jar文件与sdk项目中的@integer/google_play_services_version值相对应。
eclipse project properties

请检查以下设置:

  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. 从引用的 SDK 项目或包含在您自己的项目清单文件中的 res/values/version.xml 文件中:

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

要查找可以在build.gradle中使用的版本或下载特定版本的google play services sdk,请单击这里这里查看。


0

Google Play服务需要在代码中列出依赖项(您已经完成了此操作),并且还需要在您使用的设备/模拟器上列出依赖项。

创建虚拟设备时,转到*AVD --> 创建虚拟设备 --> 新硬件配置文件 --> 下一步 --> 根据要求选择图像。您应该有一个选项来查看Google Play服务版本。如果不够高,则可能没有所需的映像,可以从Android SDK下载。

编辑:抱歉,我想输入AVD而不是ADB。 Android虚拟设备管理器是位于右上角的带有一些绿色圆圈的移动图标。这用于启动具有选择的硬件设置的新模拟器。这些设置以不同API下的系统映像的形式从Android SDK中下载。


“go to ADB and go on additional hardware settings” 是什么意思?这些选项在哪里可以找到? - buc030
1
要运行这个程序,您需要两件事情。1)在依赖和清单中正确声明谷歌游戏服务,2)在您的手机或模拟器上安装最新版本的谷歌游戏。手机可以自动更新游戏服务,但对于模拟器,您需要下载一个单独的镜像文件并指定模拟器使用它。 - Varun Agarwal

0

我已经找到了适合我的解决方案。假设您正在使用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" />

这解决了另一个问题,但并没有解决原始问题。 - axd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接