将Google Play服务版本添加到您应用的清单中?

Adz*_*Adz 88 android google-play-services google-maps-android-api-2

我正在关注本教程:https://developers.google.com/maps/documentation/android/start#overview ,了解如何将Google地图添加到Android SDK中的应用.

我似乎唯一的问题就是在这一点上(我做了其他一切没有错误):

Edit your application's AndroidManifest.xml file, and add the following declaration within the

 <application> element. This embeds the version of Google Play services that the app was compiled with.

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

The error is:
   No resources found that match the given name (at 'value' with value '@integer/    
   google_play_services_version').
Run Code Online (Sandbox Code Playgroud)

我试图按照这个人解决方案来解决同样的问题:Google Play服务库更新和缺少符号@ integer/google_play_services_version

但我仍然得到同样的错误.有什么帮助吗?

Ewo*_*oks 99

可能是您的库没有正确链接到项目,或者您有较旧的google-play-services库版本,因此出现冲突并且Eclipse变得愚蠢......:S

不,你不需要在integers.xml中添加任何东西.当您将Google-play-services库正确链接到您的项目参考android:value="@integer/google_play_services_version"时,您将找到并准备就绪.当你将库添加到你的项目时,只需要做一个更干净,如此有趣的Eclipse环境正确地扫除事物.

如果您在下一个播放版本到来时将此数字硬编码,则需要更新它.如果你忘记了,你会花时间再寻找bug ..:S

希望它有所帮助.;)

  • 谢谢,这解决了我的问题.有关在Eclipse/ADT中引用库项目的防止白痴的逐步指南,请参阅[Google Tools文档](http://developer.android.com/tools/projects/projects-eclipse.html# ReferencingLibraryProject).我显然是个白痴,因为我试图在"Java Build Path:Libraries"下添加库 - 没有用. (18认同)
  • 如果有帮助,我不得不在Android Studio中采取更多步骤.去:项目结构 - >应用程序 - >依赖项 - >单击+为库添加选项 - >播放服务(xxx).我重建时遇到错误,添加的库是play-services ... 0.0.我在Extras下的SDK Manager中错过了Google Play存储库.当我回来并重复这些步骤时,库现在有了一个实际的版本号并成功重建. (2认同)

Vra*_*esh 36

我得到了解决方案.

  • 第1步:在Package explorer上右键单击您的项目(eclipse中的左侧)
  • 第2步:转到Android.
  • 第3步:在库部分添加库...(google-play-services_lib)
    请参阅下面的小写

    • 复制库项目

    <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/

    • 到您维护Android应用项目的位置.如果您使用的是Eclipse,请将库项目导入工作区.单击文件>导入,选择Android>现有Android代码到工作区,然后浏览到库项目的副本以导入它.
    • 点击这里了解更多.
  • 第4步:单击"应用"
  • 第5步:单击"确定"
  • 第6步:从包资源管理器中刷新应用程序.
  • 第7步:你会看到错误消失了.


小智 30

这里开始

您应该引用复制到开发工作区的库的副本 - 您不应该直接从Android SDK目录引用该库.

我遇到了这个错误,因为我引用了SDK目录中的原始副本.确保首先将库复制到android工作区并仅引用它.在eclipse中,您可以通过在导入项目时选中"将项目复制到工作区"来执行此操作.

  • aiaiai,浪费时间因为没有打勾这个盒子......很高兴我找到了这个答案!应该在Google文档中更清晰. (3认同)

Joa*_*huk 22

在Android Studio中,您只需将其添加到Gradle文件即可解决此问题:

compile 'com.google.android.gms:play-services:6.5.87'
Run Code Online (Sandbox Code Playgroud)

编辑

现在,由于更新和新的Gradle API,您应该使用的是:

implementation 'com.google.android.gms:play-services:12.0.0'
Run Code Online (Sandbox Code Playgroud)

一个更重要的提示:避免使用捆绑版本的Google Play服务,但请考虑声明应用程序需要减少其大小的依赖项,以及减少不必要的65k方法限制.像(比如地图)这样的东西比上面的一般游戏服务用法更好:

implementation 'com.google.android.gms:play-services-maps:12.0.0'
Run Code Online (Sandbox Code Playgroud)

  • 我知道这是一个旧的Q/A,但人们仍然磕磕绊绊,因此将其更新为新的AS3和Gradle API并强调使用特定库而不是整个捆绑包的冲动是有意义的.我希望原作者不介意 (2认同)

Jor*_*sys 7

只需添加库引用,转到Propertes- > Android,然后添加库.

在此输入图像描述

然后加入你 AndroidManifest.xml

   <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
Run Code Online (Sandbox Code Playgroud)