【问题标题】:How to add google-play-services.jar project dependency so my project will run and present map如何添加 google-play-services.jar 项目依赖项,以便我的项目运行并显示地图
【发布时间】:2012-12-05 03:14:20
【问题描述】:

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

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

所以我的第二种方法是将 jar 文件从 google-play-services_lib/libs 复制到我项目的 libs 目录中。 MyApp 成功启动,但在 LogCat 中我可以看到 dead code ... some message 所以我猜这个 jar 文件必须以另一种方式引用。

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

【问题讨论】:

    标签: android google-maps android-mapview


    【解决方案1】:

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

    这就是我所做的:

    1. 使用上述Android Maps V2 Quick Start 中的说明或Setup Google Play Services 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 构建路径类别,然后单击库选项卡。

    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 服务 Javadocs 的文件夹。这应该在 [Your ADT directory]\sdk\extras\google\google_play_services\docs\reference 中。

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

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

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

    【讨论】:

    • 当我这样做时,只需添加 jar 并排除对导入项目的任何引用,正如其他帖子所建议的那样,我的项目无法引用库中的任何内容;由于错误而无法编译。你是怎么解决这个问题的?
    • 这不允许您引用清单中 meta-data 标记所需的 @integer/google_play_services_version 值。
    • 这不会让地图执行!
    【解决方案2】:

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

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

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

    【讨论】:

    • 正在搜索这个库的位置 20 分钟
    • 以上位置是两年前发布的,现在你可以在 sdk/extras/google/google_play_services/libproject 找到它
    【解决方案3】:

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

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

    2. Select New-> Project -> Android Application Project from Existing Code

    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服务库了。

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

    谢谢

    【讨论】:

    • LongMiles 我正在尝试导入 google play 服务,但在导入时遇到了困难。它说“没有找到要导入的项目。你能帮我解决这个问题吗?
    • 只要按照我上面指定的步骤,照原样,你的问题一定会解决的。
    • 我使用的是 Titanium Studio,点击导入后或项目属性中看不到任何 Android 菜单...
    【解决方案4】:

    这里描述的一些解决方案对我不起作用。其他人这样做了,但是他们在运行时产生了警告,并且 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.propertiesdoc=<path> 中的 <path> 应指向您在步骤 3 中创建的文件夹 docs 的子文件夹 reference

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      • 1970-01-01
      相关资源
      最近更新 更多