Android 谷歌播放服务已经过时。需要7571000,但找到6774470
我正试图将google play API添加到我的android游戏中,我遵循了他们网站上的说明 我在emulator运行时遇到这个错误,试图解决它。 (在我的手机上,应用程序刚刚崩溃) 在舱单中: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
<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服务,但对于模拟器,您需要下载单独的图像文件并指定这解决了另一个问题,但并没有解决原来的问题。