Android 谷歌播放服务已经过时。需要7571000,但找到6774470

Android 谷歌播放服务已经过时。需要7571000,但找到6774470,android,google-play-services,Android,Google Play Services,我正试图将google play API添加到我的android游戏中,我遵循了他们网站上的说明 我在emulator运行时遇到这个错误,试图解决它。 (在我的手机上,应用程序刚刚崩溃) 在舱单中: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 在Version.xm

我正试图将google play API添加到我的android游戏中,我遵循了他们网站上的说明

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

在舱单中:

<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>
7571000
我安装了所有必要的软件包

可能是什么问题

评论:
它已安装

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

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

Google Play服务需要在代码(您已经完成)和您正在使用的设备/仿真器中作为依赖项列出

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


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

我找到了适合我的解决方案。 假设您使用的是Google Maps V2 API,则需要从中获取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" />

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

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

我收到的消息是Google Play services过期了。需要7571000,但在日志中找到7327534


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

没有指定您使用的IDE?
-对于gradle/Android studio,您可以在
build.gradle
文件中检查和配置设置1,如前所述,其他设置不需要,可以删除。
-如果是其他IDE/Eclipse,请检查项目引用,并将lib文件夹中的jar文件与sdk项目中的
@integer/google\u play\u services\u version
值关联起来。

检查以下设置:

  • build.gradle中

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

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

  • 要了解在
    build.gradle
    中可以使用哪个版本,或者要下载特定版本的
    google play services sdk
    ,请检查并打开机器上的sdk管理器,下载最新的google play services。1)如果您使用ADK emulator,则需要下载最新的google API映像,希望其中包含最新的google APIPlay services。否则,通过Play store在您的模拟器/设备上更新Google Play services。2)如果您不需要来自Google Play services的最新API,请在项目中包含较旧版本的库。请从build.gradleDownload Last Google Play services发布您的依赖项。并确保添加最新版本的Google Play services在gradle脚本上。@LamaTo你碰巧解决了这个问题吗?我得到了这个问题,甚至升级到最新的sdk工具,等等都没有帮助。。这很好。我将我的设置为6.+,但想法是一样的。这里和中报告的问题是,构建是针对比模拟器上更新的google services版本进行的。如果你可以像用户一样将仿真器更新到一个更新的版本,这是可行的,但你不能。因此,另一种方法是让gradle根据仿真器上可用的google services的早期版本进行构建。你说的“转到ADB并进行其他硬件设置”是什么意思?这些选项位于何处?要运行此操作,您需要两件事。1)在依赖项和清单中正确声明google play服务,2)手机或模拟器上安装的google play的最新版本。手机可以自动更新play服务,但对于模拟器,您需要下载单独的图像文件并指定这解决了另一个问题,但并没有解决原来的问题。