我有以下问题:
我尝试使用SupportMapFragment
中的com.google.android.gms.maps.SupportMapFragment
,NoClassDefFoundError
是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上更有经验的人可以告诉我该怎么做?
答案 0 :(得分:14)
如果您需要让项目正确构建,键盘工具参考的快速入门指南将起作用,但它会在您的Eclipse工作区中留下一个虚拟的google-play-services项目,并且它无法正确链接Eclipse Google Play服务Javadocs。
这是我做的事情:
使用上面引用的Android Maps V2 Quick Start或Setup Google Play Services SDK的说明安装Google Play Services SDK,但不要按照说明添加Google Play服务进入您的项目。
在Package Explorer中右键单击项目,选择Properties打开项目的属性。
(仅当您已按照快速入门指南中的说明操作时!)删除对google-play-services项目的依赖:
点击Android类别,然后删除对google-play-services项目的引用。
单击Java Build Path类别,然后单击Projects选项卡并删除对google-play-services项目的引用。
单击Java Build Path类别,然后单击Libraries选项卡。
点击添加外部JAR ...并选择google-play-services.jar文件。这应该在[你的ADT目录] \ sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib \ libs。
点击新google-play-services.jar条目旁边的箭头,然后选择Javadoc Location项目。
点击编辑...,然后选择包含Google Play服务Javadoc的文件夹。这应该在[您的ADT目录] \ sdk \ extras \ google \ google_play_services \ docs \ reference。
仍然在Java Build Path类别中,单击Order and Export选项卡。选中google-play-services.jar条目旁边的框。
单击“确定”以保存项目属性。
您的项目现在应该可以访问Google Play服务库,并且Javadocs应该在Eclipse中正确显示。
答案 1 :(得分:11)
我所做的是将一个新项目导入eclipse工作区,其路径是
<强> Android的SDK-MacOSX的/演员/谷歌/ google_play_services / libproject /谷歌播放-services_lib 强>
和在项目中添加库 ..它简单!! 您可能需要在项目中添加支持库。
答案 2 :(得分:4)
小心,请按照以下步骤节省时间
右键单击Project Explorer。
选择新建 - &gt;项目 - &gt;现有代码中的Android应用程序项目
仅浏览此路径 - “C:\ Users **您的路径** \ Local \ Android \ android-sdk \ extras \ google \ google_play_services”
请小心,直到google_play_services,而不是google_play_services_lib
通过这种方式,您可以导入Google Play服务库。
如果您对此有任何疑问,请与我们联系。
由于
答案 3 :(得分:3)
这里描述的一些解决方案对我不起作用。其他人做了,但他们在运行时发出警告,javadoc仍然没有联系。经过一些实验,我设法解决了这个问题。步骤是:
按照 Android Developers上的建议安装Google Play服务。
按照 Android Developers的建议设置项目。
如果您遵循1.和2.,您应该在工作区中看到两个项目:您的项目和google-play-services_lib项目。将包含javadoc的docs
文件夹从项目的<android-sdk>/extras/google/google_play_services/
复制到libs
文件夹。
将google-play-services.jar
从<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/libs
复制到项目的“libs”文件夹中。
在google-play-services_lib
项目中,修改libs / google-play-services.jar.properties 。 <path>
中的doc=<path>
应指向您在步骤3中创建的文件夹reference
的子文件夹docs
。
在Eclipse中,执行项目&gt;的清洁即可。完成后,javadoc现已链接。