21

我有以下问题:我尝试使用SupportMapFragment哪个com.google.android.gms.maps.SupportMapFragment是 Google Maps 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方面更有经验的人可以告诉我该怎么办?

4

4 回答 4

14

如果您需要正确构建项目,keyboardsurfer 参考的快速入门指南将起作用,但它会在您的 Eclipse 工作区中留下一个虚拟的 google-play-services 项目,并且它没有正确地将 Eclipse 链接到 Google Play服务 Javadocs。

这是我所做的:

  1. 使用上面引用的Android Maps V2 快速入门中的说明或设置 Google Play 服务 SDK 中的说明安装 Google Play 服务 SDK,但不要按照说明将 Google Play 服务添加到您的项目中。

  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. 单击 Edit... 并选择包含 Google Play Services Javadocs 的文件夹。这应该在 [您的 ADT 目录]\sdk\extras\google\google_play_services\docs\reference 中。

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

  9. 单击确定以保存您的项目属性。

您的项目现在应该可以访问 Google Play Services 库,并且 Javadocs 应该在 Eclipse 中正确显示。

于 2013-07-11T19:26:13.703 回答
11

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

android-sdk-macosx/extras/google/google_play_services/libproject/google-play-services_lib

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

于 2012-12-05T16:30:10.470 回答
4

小心,请按照以下步骤操作并节省您的时间

  1. 右键单击您的项目资源管理器。

  2. 从现有代码中选择新建-> 项目-> Android 应用程序项目

  3. 仅浏览此路径 - “C:\Users**your path**\Local\Android\android-sdk\extras\google\google_play_services”

  4. 小心,只关注 - google_play_services 而不是 google_play_services_lib

  5. 这样您就可以导入 google play 服务库。

如果您对此有任何疑问,请告诉我。

谢谢

于 2013-04-03T12:32:13.923 回答
3

这里描述的一些解决方案对我不起作用。其他人这样做了,但是他们在运行时产生了警告,并且 javadoc 仍然没有链接。经过一些实验,我设法解决了这个问题。步骤是:

  1. 按照Android Developers的建议 安装 Google Play 服务。

  2. 按照Android Developers上的建议 设置您的项目。

  3. 如果您遵循 1. 和 2.,您应该会在工作区中看到两个项目:您的项目和 google-play-services_lib 项目。docs将包含 javadoc的文件夹复制<android-sdk>/extras/google/google_play_services/libs项目的文件夹中。

  4. google-play-services.jar<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/libs项目的“libs”文件夹中复制。

  5. google-play-services_lib项目中,编辑 libs/ google-play-services.jar.properties<path>indoc=<path>应指向您在步骤 3 中创建reference的文件夹的子文件夹。docs

  6. 在 Eclipse 中,执行Project > Clean。完成,javadoc 现在已链接。

于 2013-07-26T14:55:39.083 回答