如何查找Android Google Play服务的版本

49

我正在开发一个需要使用Google地图的安卓项目。我一直在阅读教程,现在需要将以下内容添加到AndroidManifest.xml文件中:

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

问题是,我不知道该用什么数字替换 "@integer/google_play_services_version"。

如果有人知道我应该在那里输入什么以及如何获得该整数值,我将不胜感激。

5个回答

54

无需替换。 值@integer/google_play_services_version会自动处理。 只需确保您安装了最新的更新的Google Play Services库。

如果您希望添加数字而不是@integer/google_play_services_version,可以在google-play-services_lib>res>values>version.xml中找到它。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="google_play_services_version">4030500</integer>
</resources>

谢谢,这很有用;不过我的地图还是没有显示。哈哈 - user3184786
@user3184786,如果您遇到问题,应该发布相关代码或自行调试。您的问题可能与此无关或完全是不同的问题。哈哈 :) - Raghunandan

15

这里是在项目中设置Google Play服务的官方指南

顺便提一下,您可以在此文件夹中找到版本号:

~\android-studio\sdk\extras\google\m2repository\com\google\android\gms\play-services

享受。


7

您提到的错误可能是因为没有将Google Play服务库添加为您的项目的库所致,请按照以下步骤操作。

  1. 选择“文件” -> “导入” -> “Android” -> “将现有的 Android 代码导入工作区”,然后单击“下一步”。
  2. 选择“浏览”,输入/extras/google/google_play_services/libproject/google-play-services_lib,然后单击“打开”。 3.选择“将项目复制到工作区”并单击“完成”。

将Google Play服务标记为库:右键单击google-play-services_lib项目,选择“属性” > “Android”。选中“是库”选项。

右键单击您的项目 -> 转到属性 -> 点击 Android -> 点击添加按钮 -> 点击 google_play_services_lib -> 确定 -> 应用 -> 确定清理您的项目,这将消除您的错误。


6
如果您正在使用gradle,请确保已更新 Google Play 服务版本(通过 SDK 管理器下载),并将其放在项目模块依赖项部分中:
compile 'com.google.android.gms:play-services:+'

重要提示:
一般来说,从你正在编译的源代码中移除具体版本是不好的做法。


当您重新与Gradle同步时, android:value="@integer/google_play_services_version" /> 将变为绿色。 - Ohiovr

1

我曾经遇到这样一个情况,必须使用Google Play服务的Froyo版本,而那个版本不需要标签。事实上,在Froyo+版本的Google Play服务库中,XML条目google_play_services_version不存在。


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