我遇到了以下问题:
我试图使用 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,并在 MyApp 的 Properties -> Project References 菜单中将其设置为引用项目。我还将项目添加到 Java Build Path / Projects。错误指示器从 Eclipse 中消失了,但当我尝试运行应用程序时,却出现了 NoClassDefFoundError
异常。
因此,我的第二种方法是从 google-play-services_libs/libs复制 jar 文件到我的项目 libs 目录。MyApp 成功启动,但我在 LogCat 中看到了死代码......之类的信息,因此我猜必须以另一种方式引用 jar 文件。
现在我又困又累; 也许对 Android 更有经验的人能告诉我该怎么办?
keyboardsurfer 引用的快速入门指南可以帮助你正确构建项目,但它会在你的 Eclipse 工作区中留下一个虚拟的 google-play-services 项目,而且不能正确地将 Eclipse 链接到 Google Play Services Javadocs。
我是这样做的:
1.使用上述Android 地图 V2 快速入门中的说明或设置 Google Play 服务 SDK中的说明安装 Google Play 服务 SDK,但***不要按照说明将 Google Play 服务添加到项目中。
2.2. 在 "包资源管理器 "中右键单击项目,选择 "属性 "打开项目属性。
3.(前提是你已经按照快速入门指南中的说明进行了操作!)移除对 google-play-services 项目的依赖:
点击 Android 类别,删除对 google-play-services 项目的引用。
点击 Java Build Path 类别,然后点击 Projects 选项卡,删除对 google-play-services 项目的引用。
4.4. 单击 Java Build Path 类别,然后单击 Libraries 选项卡。
5.5. 单击 Add External JARs...(添加外部 JARs...),然后选择 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 的文件夹。这应该位于 [您的 ADT 目录]\sdk\extras\google\google_play_services\docs\reference。
8.仍在 Java Build Path 类别中,单击 Order and Export(订购和导出)选项卡。选中 google-play-services.jar 条目旁边的复选框。
9.单击 "确定 "保存项目属性。
现在你的项目应该可以访问 Google Play 服务库了,而且 Javadocs 应该可以在 Eclipse 中正常显示。
小心谨慎,按照以下步骤操作,节省时间
1.右键单击 "项目浏览器"。
2.从现有代码中选择 "新建-> 项目-> Android 应用程序项目
3.只浏览到此路径 - "C:\Users**你的路径**\Local\Android\android-sdk\extras\google\google_play_services";
4.请注意,您只能使用到 - google_play_services,而不能使用到 google_play_services_lib 。
5.这样你就能导入 google play 服务库了。
如果您对此有任何疑问,请告诉我。
谢谢