将Google Play服务添加到Eclipse项目

39
我已经阅读了许多文章和文章,但对我没有用。 我无法在项目中添加/使用Google Play服务。
我的步骤:
1.我启动一个使用Google Api的2.2的项目
2.我使用SDK下载了Google Play服务
3.我将Google Play服务导入Eclipse工作区
4.在我的项目中将Google Play服务添加为依赖项:项目->属性->Android->库,添加->google-play-services_lib
步骤1到3很好,但我认为问题出在第4步。 在执行第4步后,我的项目结构没有任何更改:没有添加任何库。 这些步骤也在这里中描述。
我知道它不起作用的原因是因为从Google Play服务导入的任何内容都会出现未解决的错误。

有两件事情可以尝试。1)库项目需要保持“打开”状态,以便Eclipse可以使用它,2)有时我需要执行“项目->清理...”并清除源代码和库项目,以消除新库导入后出现的一些错误。 - iagreen
1
google-play-services_lib 项目是公开的。清理操作没有起作用。 - BigJ
上面提到的“本文”现在已经是一个失效链接 :( - StackExchange What The Heck
@yochannah,谢谢。我已经删除了链接(它解释了需要将Google Play服务导入到Eclipse中)。 - BigJ
Android Studio的演示:https://dev59.com/En_aa4cB1Zd3GeqP4owx#25320545 - Joshua Pinter
4个回答

67

我发现play服务库项目必须导入到与您的项目相同的物理驱动器上(导入时勾选“将项目复制到工作区”复选框)


是的,我也找到了它... 它似乎在(官方)文档中没有被注意到。 - BigJ
非常感谢,其他方法都不起作用,但这个方法确实很有帮助! - Divya Motiwala
4
如果可以的话,我会给这个点赞20次。这结束了一个多小时的挣扎。 - jonstjohn
2
实际上这在Play Services的文档中已经有了,但对我来说应该是一个重要的提示。而“同一驱动器”并不能解决问题。它应该是“将其复制到您的工作区”:/ - alanjds
太棒了,向 @OwenB 致敬! - Blisskarthik
这样简单的事情浪费了数小时的工作时间。Eclipse出了什么问题? - Pacerier

9
我花了整整两天的时间才找出问题所在,但现在已经解决了。
问题出在64位版本的ADT和Java上。Eclipse不能正确地导入库文件到64位版本中。
所以我重新安装了Java 6 v 37 jdk(32位),并下载了与之配套的32位版本的ADT。尽管我有一个64位系统,但我还是这样做了。
无论如何,我按照和64位版本相同的步骤操作,第一次就成功了。
因此,我的建议是——你必须使用32位版本的Java和ADT,因为64位版本包含与导入Google Play Services Library(以及可能其他库)在eclipse中不兼容的问题。
另外,我要补充一点,develop.android网站忽略了一个重要的事实——map xml应该放在线性或相对布局中。除非将它放在这些容器布局中,否则它无法正常工作。

就这样,谢谢@user3469294;双手竖起大拇指。 - E_X
最终我导入了一个旧版本(可以被导入),并使用最新版本更改了内容。很丑陋和愚蠢,但是起作用了。(希望 Google 和 Eclipse 尽快解决这个问题..) - NBApps

5

问题在于您还需要修改manifest.xml文件。 将其复制到工作区后,Eclipse将会提示有关目标SDK平台的错误。 默认情况下,清单文件仅包括最低SDK版本为8。


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. 我甚至不得不手动添加 "import com.google.android.gms.common.GooglePlayServicesUtil" 到我的 Java 类中,以便使用 GooglePlayServicesUtil.isGooglePlayServicesAvailable(context);因为 Eclipse 没有自动提供添加导入的选项。

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