引用google-play-services库

时间:2013-04-09 12:42:46

标签: android eclipse google-maps libraries google-play-services

我正在使用Google Maps Android API v2开展项目,当我开始引用google-play-services_lib时,我遇到了问题。我的项目图标上出现一个红色感叹号,我在“问题”标签中有一条错误消息(我正在使用Eclipse):

The container 'Android Dependencies' references non existing library 'C:\Users\Labo FMS\Documents\Applications\04-adt-bundle-windows-x86_64\sdk\extras\google\google_play_services\libproject\google-play-services_lib\bin\google-play-services_lib.jar'

事实上,如果我转到该文件夹​​,我发现没有“google-play-services_lib.jar”文件。

我已经尝试重新安装该库,我注意到它在安装时会在底部显示错误消息:

[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8'
[2013-04-09 13:54:32 - google-play-services_lib] Unable to resolve target 'android-8'
[2013-04-09 13:56:18 - MainActivity] Unable to resolve target 'android-8'

有人知道这一切意味着什么吗?

8 个答案:

答案 0 :(得分:22)

google-play-services_lib找不到target 'android-8',因为它未安装在您的Android SDK中。

将您的Android target 'android-8'更改为任何其他使用。

Your Project--->Right Click-->Properites-->Android-->Select Google API 15(whatever you have)-->ok

或者

在Android清单文件中添加此内容。

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

您可以添加目标SDK,但必须是Google API

答案 1 :(得分:4)

您的第二条消息表示您没有SDK android-8所需的文件,您需要做的是打开SDK Manager并下载您想要的SDK版本(例如):

enter image description here

之后您将拥有所需的jar文件,因此您可以将其添加到Google Map项目中。

答案 2 :(得分:4)

为我解决的是在SDK管理器中更新了一些软件包('sdk platform-tools'和'sdk build-tools'从16更新到17)。 在那之后,一切都很好。

我花了将近半天的时间来解决这个问题...... 我意识到这可能对任何人都没有帮助,但对于远程0.1%的可能性,这有助于某人,我决定在这里写下我的答案。

希望这有助于某人: - )

答案 3 :(得分:3)

尝试了上面的最佳答案,但仍然没有奏效。在尝试了所有其他的并继续在其他地方搜索但没有好处之后。

最终解决了这个问题的是RESTART ECLIPSE和clean(在执行上面最佳答案中所写的内容之后)。

答案 4 :(得分:1)

清单文件中的

将此内容添加到

 <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

答案 5 :(得分:1)

导入项目时,我选中了将项目复制到工作区复选框。这解决了我的问题,事实上这很奇怪,但我们都知道eclipse一直都很疯狂。顺便说一下,我想在这个圣诞节期间使用Eclipse。

答案 6 :(得分:1)

通过Android SDK Manager更新Android SDK组件时发生这种情况。以前,我已将几个Google库(Google Play服务等)导入我的Eclipse工作区,并选择将项目复制到工作区选项。自从导入的图书馆&#39;版本与主SDK不同。

从Eclipse中删除复制的项目,然后直接从SDK目录重新导入它们修复了我的问题。

答案 7 :(得分:0)

做一个项目 - &gt;清洁。它对我有用。祝你好运!