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

Big*_*igJ 39 android google-play-services

我已经发了很多帖子和文章,但这对我不起作用.我无法在我的项目中添加/使用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服务的任何导入都会给出一个未解决的错误.

Owe*_*n B 68

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

  • 如果可以的话,我会投票20次,结束一小时或更长时间的挫折. (4认同)
  • 事实上是Play服务的文档,但对我来说应该是一个很大的通知.而"同样的驱动力"并不能解决问题.它的"复制到你的工作空间":/ (2认同)

use*_*294 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应该在线性或相对布局内.除非它在诸如这些的容器布局中,否则它不起作用


小智 5

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