Google-play-services_lib无法解析目标'android-9'。

42

当我启动我的Android ADT时,大多数(如果不是全部)项目都有一个红色感叹号。当我尝试构建和运行它们时,会出现以下错误:

"google-play-services_lib] 无法解析目标'android-9'"

我不确定这是什么意思,因为我已经通过Android SDK管理器更新了我的更新。

我已经尝试重新启动eclipse。我已经尝试下载另一个Android SDK并从那里运行,但仍然出现相同的错误。

请帮忙指导我正确的方向。

8个回答

130

实际上,下载最新的Eclipse ADT工具包并尝试导入google_play_services_lib(17)时会出现相同的错误。http://developer.android.com/sdk/index.html#download

打开SDK管理器,点击过时(以便API 9显示),然后获取API 9。这似乎是一个简单的疏忽,应该被修复。


这应该是最佳答案。 - ban-geoengineering
这就是问题所在。谢谢! - portfoliobuilder
确保您可以看到API 9。我已经在原始文章中添加了一个注释来展示如何做到这一点。 - Andrew S

5
我在使用ADT安装最新更新后遇到了这个问题。
在Eclipse中,我有我的项目和一个用于Google Play服务库的项目。
我发现,如果你将最低SDK版本(如前所述)更改为大于9,那还不够。我还必须更改“项目构建目标”(属性/Android/)以匹配我在清单中设置的版本。

是的,最保险的方法就是按照上面所述下载Android-9。 - ban-geoengineering

3
只需在SDK管理器中勾选“已过时”,然后安装缺失的(API 9)。

2

有两种解决方法:

1) 安装Android 2.3.1 (API 9),但目前已经过时。

enter image description here

2) 修改AndroidManifest.xml文件,至少将android:minSdkVersion更改为“10”


2

我通过设置项目构建目标来解决了这个问题:

enter image description here

这对我有用。


2

这是您的清单文件中的最低SDK版本,它应该大于9。


3
我相信他所指的是在google-play-services_lib中定义的最低SDK版本,而不是他个人项目中的版本。Google 默认将其设置为9。 - YoungDinosaur

1
将AndroidManifest.xml文件中的android:minSdkVersion="9"更改为大于9的版本
即:android:minSdkVersion="10"
通过这样做,我解决了我的问题
希望这可以帮到你!

0

这可能发生在您更新ADT时。这可能是由于Google Play服务库不同步的文件引起的。只需关闭库并重新导入即可解决不同步问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接