将Google Play服务添加到Eclipse项目中

时间:2013-01-17 03:21:14

标签: android google-play-services

我发了许多posts和文章,但这对我不起作用。我无法在我的项目中添加/使用Google Play服务。

我的步骤:

  1. 我开始使用Google Api 2.2
  2. 的项目
  3. 我已使用SDK下载Google Play服务
  4. 我将Google Play服务导入我的Eclipse工作区
  5. 在我的项目中添加Google Play服务作为依赖项:项目 - >属性 - > Android - >图书馆,添加 - >谷歌播放-services_lib
  6. 步骤1到3很好,但我认为问题出在第4步。我执行第4步后没有任何反应,我没有看到我的项目结构发生任何变化:没有添加任何库。这些步骤也被描述为here

    我知道它无效的原因是因为Google Play服务的任何导入都会导致未解决的错误。

4 个答案:

答案 0 :(得分:68)

我发现必须将播放服务libproject导入到与项目相同的物理驱动器上。 (选中导入时将'将项目复制到工作区'复选框)

答案 1 :(得分:9)

我花了整整2天时间来解决问题所在,但现在已经解决了。

问题在于64位版本的ADT和Java。 Eclipse不会使用64位版本正确导入库。

所以我重新安装了Java 6 v 37 jdk(32位),然后下载了32位版本的ADT。我做了这个,即使我有64位系统

无论如何,我接着遵循64位版本失败的完全相同的程序。它完美无缺 - 第一次。

所以这是我的建议 - 你必须使用32位版本的JAVA和ADT,因为64位包含与eclipse的不兼容问题,导入Google Play服务库,也可能包含其他库。

PS。我按照developer.android.com上列出的Google Play服务的安装步骤进行了操作

我应该补充说,develop.android网站忽略了一个重要的事实 - 地图xml应该在线性或相对布局内。除非它在容器布局中,例如这些

,否则它不起作用

答案 2 :(得分:5)

问题是您还必须修改manifest.xml文件。 在导入(带有副本)到工作空间后,eclipse会引发有关target-sdk平台的错误。 默认情况下,清单文件仅包含最小-sdk版本为8。

答案 3 :(得分:4)

我有同样的问题,另外两个步骤5-6在Eclipse Juno 4.2.2上解决了这个问题:
1.将google-play-services_lib导入为现有Android项目(选中“将项目复制到工作区”)
2.清理新添加的google-play-services_lib项目
3.编辑项目属性并向其添加库项目
4.清理你的项目
5.重新启动Eclipse,现在google-play-services.jar现已成功添加了 6.我甚至不得不在我的Java类中手动添加“import com.google.android.gms.common.GooglePlayServicesUtil”以使用GooglePlayServicesUtil.isGooglePlayServicesAvailable(context);因为Eclipse没有提供自动添加导入的功能