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

时间:2012-12-05 03:14:21

标签: android google-maps android-mapview

我有以下问题: 我尝试使用SupportMapFragment中的com.google.android.gms.maps.SupportMapFragmentNoClassDefFoundError是Google Maps Android API v2的一部分。

我的第一个方法是从 android-sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib 位置向Eclipse添加项目,并将其设置为属性中的引用项目 - > MyApp的项目参考菜单。我还将项目添加到 Java构建路径/项目。错误指示符从Eclipse中消失,但当我尝试运行我的应用程序时,我遇到{{1}}异常。

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

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

4 个答案:

答案 0 :(得分:14)

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

这是我做的事情:

  1. 使用上面引用的Android Maps V2 Quick StartSetup Google Play Services SDK的说明安装Google Play Services 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. 点击编辑...,然后选择包含Google Play服务Javadoc的文件夹。这应该在[您的ADT目录] \ sdk \ extras \ google \ google_play_services \ docs \ reference。

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

  9. 单击“确定”以保存项目属性。

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

答案 1 :(得分:11)

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

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

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

答案 2 :(得分:4)

小心,请按照以下步骤节省时间

  1. 右键单击Project Explorer。

  2. 选择新建 - &gt;项目 - &gt;现有代码中的Android应用程序项目

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

  4. 请小心,直到google_play_services,而不是google_play_services_lib

  5. 通过这种方式,您可以导入Google Play服务库。

  6. 如果您对此有任何疑问,请与我们联系。

    由于

答案 3 :(得分:3)

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

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

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

  3. 如果您遵循1.和2.,您应该在工作区中看到两个项目:您的项目和google-play-services_lib项目。将包含javadoc的docs文件夹从项目的<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>中的doc=<path>应指向您在步骤3中创建的文件夹reference的子文件夹docs

  6. 在Eclipse中,执行项目&gt;的清洁即可。完成后,javadoc现已链接。