13

我正在使用 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'

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

4

8 回答 8

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.

于 2013-04-09T12:48:55.547 回答
4

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

在此处输入图像描述

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

于 2013-04-09T12:49:30.103 回答
4

为我解决的问题是在 SDK 管理器中更新一些包('sdk platform-tools','sdk build-tools' 从 16 更新到 17)。之后,一切正常。

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

希望这可以帮助某人:-)

于 2013-05-19T11:26:35.783 回答
3

尝试了上面的最佳答案,但仍然无效。在尝试了所有其他方法并继续在其他地方搜索但没有用。

最终解决该问题的是重新启动 ECLIPSE 并清理(在执行上面最佳答案中所写的内容之后)。

于 2013-10-18T21:52:24.673 回答
1

在你的清单文件中添加这个

 <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
于 2013-11-18T01:13:47.703 回答
1

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

于 2014-03-30T20:53:33.047 回答
1

通过 Android SDK 管理器更新 Android SDK 组件时,这发生在我身上。以前,我已将几个 Google 库(Google Play 服务等)导入到我的 Eclipse 工作区中,并选择了将项目复制到工作区选项。升级打破了这一点,因为导入库的版本与主 SDK 的版本不同。

从 Eclipse 中删除复制的项目,然后直接从 SDK 目录重新导入它们在我的情况下解决了这个问题。

于 2014-06-04T23:24:50.137 回答
0

只需做一个项目 --> 清理。它对我有用。祝你好运 !

于 2014-02-09T17:54:39.090 回答