将Google Play服务添加到Eclipse项目

我已经红了一些post和文章,但它不适合我。 我无法在我的项目中添加/使用Google Play服务。

我的步骤:

  1. 我开始使用Google Api 2.2的项目
  2. 我已经使用SDK下载了Google Play服务
  3. 我将Google Play服务导入Eclipse工作区
  4. 在我的项目中添加Google Play服务作为依赖:Project – > Properties – > Android – > Library,Add – > google-play-services_lib

步骤1至3是好的,但我认为问题是在第4步。没有发生后,我做了第4步,我没有看到我的项目结构有任何改变:没有库被添加。 这些步骤也在这里描述。

我知道这是行不通的原因是因为任何来自Google Play服务的导入都会导致无法parsing的错误。

我发现播放服务libproject必须导入到您的项目相同的物理驱动器。 (在导入时选中“将项目复制到工作区”checkbox)

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

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

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

无论如何,我然后按照与64位版本失败完全相同的程序。 它的工作完美 – 第一次。

所以这是我的build议 – 你必须使用JAVA和ADT的32位版本,因为64位包含eclipse导入Go​​ogle Play服务库和其他库的不兼容性问题。

PS。 我遵循developer.android.com上列出的Google Play服务的安装步骤

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

问题是你必须修改manifest.xml文件。 导入(复制)到工作区之后,eclipse将会引发一个关于target-sdk平台的错误。 默认情况下,清单文件只包含最小sdk版本为8。

我有同样的问题和另外两个步骤5-6在Eclipse Juno 4.2.2上解决了这个问题:
1.将google-play-services_lib作为现有的Android项目导入(选中“Copy projects into workspace”)
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没有提供自动添加导入