如何添加google-play-services.jar项目依赖项,以便我的项目将运行并显示地图

Mic*_*chK 21 android google-maps android-mapview

我有以下问题:我尝试用SupportMapFragmentcom.google.android.gms.maps.SupportMapFragment哪个是谷歌地图的Android API v2的一部分提供.

我的第一种方法是从android-sdk\extras\google\google_play_services\libproject\google-play-services_lib位置向Eclipse添加项目,并将其设置为MyApp的Properties - > Project References菜单中的引用项目.我还将项目添加到Java Build Path/Projects.错误指示符从Eclipse中消失但是当我尝试运行我的应用程序时,我得到了NoClassDefFoundError异常.

所以我的第二种方法是将jar文件从google-play-services_lib/libs复制到我项目的libs目录.MyApp成功启动但是在LogCat中我可以看到死代码......一些消息,所以我想jar文件必须以另一种方式引用.

现在我感到困惑和疲惫..
也许在Android上更有经验的人可以告诉我该怎么办?

小智 14

如果您需要让项目正确构建,键盘工具引用的快速入门指南将起作用,但它会在Eclipse工作区中为您提供虚拟的google-play-services项目,并且它无法正确地将Eclipse链接到Google Play服务Javadocs.

这是我做的事情:

  1. 安装谷歌使用中的说明Play服务SDK Android地图V2快速启动上面提到的,或说明安装谷歌Play服务SDK,但按说明添加谷歌播放服务到您的项目.

  2. 在Package Explorer中右键单击项目,选择Properties以打开项目的属性.

  3. (仅当您已按照快速入门指南中的说明进行操作时!)删除对google-play-services项目的依赖:

    • 点击Android类别,然后删除对google-play-services项目的引用.

    • 单击Java Build Path类别,然后单击Projects选项卡并删除对google-play-services项目的引用.

  4. 单击Java Build Path类别,然后单击Libraries选项卡.

  5. 单击添加外部JAR ...并选择google-play-services.jar文件.这应该在[您的ADT目录]\sdk\extras\google\google_play_services\libproject\google-play-services_lib\libs中.

  6. 点击新google-play-services.jar条目旁边的箭头,然后选择Javadoc Location项目.

  7. 点击编辑...,然后选择包含Google Play服务Javadoc的文件夹.这应该在[你的ADT目录]\sdk\extras\google\google_play_services\docs\reference中.

  8. 仍在Java Build Path类别中,单击Order and Export选项卡.选中google-play-services.jar条目旁边的框.

  9. 单击"确定"以保存项目属性.

您的项目现在应该可以访问Google Play服务库,并且Javadoc应该在Eclipse中正确显示.


San*_*ull 11

我所做的是将一个新项目导入到eclipse工作区中,而那条路径就是这样

Android的SDK-的MacOSX /演员/谷歌/ google_play_services/libproject /谷歌播放services_lib

在您的项目中添加为库 ..它...简单!您可能需要在项目中添加支持库.