我正在开发一个需要使用谷歌地图的Android项目。我一直在阅读教程,我必须将它添加到AndroidManifest.xml文件中:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
问题是,我不知道用“@ integer / google_play_services_version”代替什么号码。
如果有人知道我应该进入那里,以及如何获得该整数值,我会很感激。
答案 0 :(得分:53)
没有必要替代。值@integer/google_play_services_version
负责处理它。只需确保您拥有已更新的最新Google Play服务库。
如果您希望添加号码而不是google-play-services_lib>res>values>version.xml
,则可以在@integer/google_play_services_version
下找到。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<integer name="google_play_services_version">4030500</integer>
</resources>
答案 1 :(得分:15)
您项目中的the official guide for setting up Google Play Services。
仅供参考,您可以在此文件夹中找到版本号:
~\android-studio\sdk\extras\google\m2repository\com\google\android\gms\play-services
享受。
答案 2 :(得分:7)
您提到的错误可能是因为没有添加Google Play服务lib作为您项目的库,请执行以下操作。
将Google Play服务标记为库:右键单击google-play-services_lib项目,然后选择“属性”&gt; Android系统。勾选Is Library选项。
右键点击您的项目 - &gt;去属性 - &gt;点击android - &gt;点击添加按钮 - &gt;点击google_play_services_lib - &gt;好的 - &gt;申请 - &gt;好的,清理你的项目 这将删除您的错误
答案 3 :(得分:6)
如果您使用 gradle ,请确保您拥有更新的Google Play服务版本(使用SDK管理器下载)并将其放入项目模块相关性部分:
compile 'com.google.android.gms:play-services:+'
重要提示:
一般来说,删除正在编译的源的具体版本并不是一个好习惯。
答案 4 :(得分:1)
我遇到过必须使用Froyo版Google Play服务的情况,该版本不需要标签。实际上,在Google Play服务库的Froyo +版本中不存在XML条目google_play_services_version
答案 5 :(得分:0)
可能是您的图书馆没有正确链接到项目,或者您有较旧的google-play-services库版本,因此出现冲突并且Eclipse变得愚蠢..:S
不,您不需要在integers.xml中添加任何内容。当您正确地将Google-play-services库链接到您的项目引用时,将找到android:value =“@ integer / google_play_services_version”并且您已准备就绪。当您将库添加到项目中时,只需再做一个干净利落的Eclipse环境就可以正确地扫除事物了。
如果您在下一个播放版本出现时将此数字硬编码,则需要更新它。如果你忘记了,你会花时间再寻找bug ..:S
希望它有所帮助。 ;)