2012-12-05 24 views
21

我有以下问题: 我尝试使用SupportMapFragment来自com.google.android.gms.maps.SupportMapFragment,它是Google Maps Android API v2的一部分。如何添加google-play-services.jar项目依赖项,以便我的项目运行并显示地图

我的第一种方法是添加项目从 Android的SDK \演员\谷歌到Eclipse \ google_play_services \ libproject \的Google Play-services_lib位置和属性设置为引用的项目 - >项目参考的菜单MyApp的。我还将项目添加到Java构建路径/项目。错误指示器从Eclipse中消失,但是当我尝试运行我的应用程序时,我得到了NoClassDefFoundError异常。

所以我的第二个方法是从谷歌播放,services_lib复制JAR文件 /库到我的项目的libs目录。 MyApp成功启动,但在LogCat中,我可以看到死代码......东西消息所以我猜这个jar文件必须以另一种方式引用。

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

回答

11

我所做的是进口新的项目到Eclipse工作区,那这条道路是是

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

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

+0

是搜索这个LIB的位置,20分钟,现在 –

+0

上面的位置是在两年前发布的,现在你可以在SDK /演员/谷歌/ google_play_services/libproject –

4

要小心,请按照下列步骤,节省您的时间

  1. 右键点击你的工程资源管理器。

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

  3. 浏览高达只有这条路 - “C:\用户**的**路径\本地\的Android \ Android的SDK \临时演员\谷歌\ google_play_services”

  4. 小心博泽只有高达 - google_play_services并没有超出google_play_services_lib

  5. 而这样一来,你能导入谷歌播放服务库。

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

感谢

+0

LongMiles找到它,我试图导入谷歌播放服务并面临难以导入的问题。它说:“没有项目被发现导入,你可以帮我关于这个吗? – bhejaFry

+0

只要按照我的上述指定步骤,AS IT IS和你的问题一定会得到解决 –

+0

我正在使用钛工作室, t点击导入后或在项目的属性中看到任何Android菜单... – ivy

14

快速入门指南,keyboardsurfer如果你需要得到您的项目正常建设的引用将工作,但它让你在Eclipse工作空间的虚拟谷歌播放服务项目,它不将Eclipse正确链接到Google Play Services Javadocs。

这里就是我所做的,而不是:

  1. 安装谷歌使用上面提到的Android Maps V2 Quick Start的说明,或Setup Google Play Services SDK指令Play服务SDK,但按照说明添加谷歌播放服务到你的项目中。

  2. 右键单击包资源管理器中的项目,选择属性以打开项目的属性。

  3. (只有当你已经遵循快速入门指南中的说明!)删除对谷歌播放服务项目的依赖:

    • 点击Android类别和删除参考谷歌播放服务项目。

    • 单击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 Services Javadoc的文件夹。这应该在[您的ADT目录] \ sdk \ extras \ google \ google_play_services \ docs \ reference。

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

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

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

+0

当我这样做时,只需添加jar并排除对导入的项目的任何引用,正如其他帖子所示,我的项目无法引用库中的任何内容;由于错误而无法编译,您如何解决这个问题? – wkhatch

+0

这不允许您引用清单中的'meta-data'标记所需的'@ integer/google_play_services_version'值。 – Chris

+0

这不会让要执行的地图! – Devrath

3

这里描述的一些解决方案并不适合我。其他人也做了,但是他们在运行时产生了警告,而javadoc仍然没有链接。经过一番尝试,我设法解决了这个问题。步骤如下:

  1. 安装谷歌播放服务Android Developers建议。

  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项目中,编辑库/ google-play-services.jar.properties。在doc=<path><path>应该指向你在步骤3

  6. 建立在Eclipse中的文件夹docs,的子文件夹reference,做项目>清洁。完成后,javadoc现在已链接。

相关问题