导入google-play-service库,显示此参考android旁边的红色X.

时间:2013-07-12 08:51:22

标签: android eclipse google-maps

尝试使用导入功能在我的项目中添加google-play-service库(适用于Google地图)。添加路径后,此引用旁边出现红色X,并且引用未添加。知道如何解决这个问题吗?

9 个答案:

答案 0 :(得分:50)

红色X表示链接路径断开。

http://developer.android.com/google/play-services/setup.html

将google-play services_lib库项目复制到您的工作区(您的android地图项目所在的文件夹)。可以在以下路径中找到库项目。

     <android-sdk-folder>/extras/google/google_play_services/libproject/google-play-services_lib library project .

将库项目导入您的eclipse

点击文件&gt;导入,选择Android&gt;将现有的Android代码导入Workspace,并浏览工作区导入库项目。您可以检查它是否是库项目。右键单击库项目。转到属性。点击左侧面板上的Android。您将看到Is Library已选中。

右键单击你的android项目。转到属性。在左侧面板中选择Android。单击“添加”并浏览库项目。选择相同。单击“确定”并应用

enter image description here

答案 1 :(得分:9)

Eclipse在导入现有项目(google-play-services-lib)时会做一些奇怪的事情,特别是如果您尝试导入然后允许自动复制项目&#39;到你的工作区。我有同样的问题,这是我如何解决它:

  • 关闭Eclipse

  • 从您的工作区中删除所有google-play-services项目

  • 手动将google-play-services-lib文件夹(.... sdk \ extras \ google \ google_play_services \ libproject \ google-play-services_lib)复制到工作区

  • 打开Eclipse

  • 添加新项目,选择&#39;现有Android项目&#39;,然后导航到您的工作区并添加新复制的google-play-services-lib项目

  • 最后,将google-play-services-lib作为库添加到您的项目中(就像您通常那样)

希望这有帮助! :)

答案 2 :(得分:4)

虽然这个问题花了一年多的时间,但从来没有想过要把它放在这里。可能会帮助某人面对类似的问题。

执行File -> Import时,可能已经选择了文件夹

C:\adt-bundle-windows-x86-20130729\sdk\extras\google\google_play_services\ 

而不是

C:\adt-bundle-windows-x86-20130729\sdk\extras\google\google_play_services\libproject\google-play-services_lib

很奇怪,因为Eclipse没有在我的工作区中正确复制google-play-services_lib项目,但是这会导致我的项目属性中出现一个十字标记。

答案 3 :(得分:1)

为您的问题找到了完美的解决方案。这个问题是由于库项目的不正确引用造成的。您需要按照这些步骤进行操作。

  1. 创建新项目
  2. 将您收到错误的上一个项目的src中的所有java文件复制到刚刚创建的新项目中。
  3. 同时复制布局xml文件。
  4. 现在导入播放服务,您不会收到此错误。

答案 4 :(得分:1)

我也遇到了同样的问题。

我将google库文件夹复制到工作区并立即导入它正常工作。

答案 5 :(得分:0)

尝试通过点击Click File&gt;中的文件,将Google Play服务库放在同一个工作目录中。导入,选择Android&gt;将现有的Android Code放入Work空间,并浏览工作区导入库项目。

答案 6 :(得分:0)

将Project添加到工作区。 启动Eclipse并导入项目一个选项是复制到工作区做它。 之后添加谷歌播放服务,它也会复制到您的工作区 并添加你的图书馆希望它的工作。

答案 7 :(得分:0)

这是常见问题Youur google-play-service-lib项目,您的android project应位于same folder内。例如 如果您的Android应用程序名称MyMap位于D:/workspace,那么您的play service lib projec t应位于同一目录D:/workspace

答案 8 :(得分:0)

关闭Eclipse。删除

  

.metadata

  

.recommaditions

来自工作场所的

文件夹。重新导入项目。