我正在使用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'
有人知道这一切意味着什么吗?
答案 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版本(例如):
之后您将拥有所需的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;清洁。它对我有用。祝你好运!