在Eclipse中更改Android SDK版本?无法解析目标android-x。

33

我开发了一款针对2.1 SDK的Android应用程序。自那以后,我已经重新安装了Eclipse/Android SDK;使用新的安装程序,我想将Android应用程序的依赖项“升级”到2.2 SDK(因为我不想在我的计算机上安装2.1)。这是可能的吗?我从eclipse获得以下错误:

[2010-08-31 18:18:32 - AndroidApplication] Unable to resolve target 'android-7'
7个回答

59
如果你正在使用 Eclipse ,你可以在你的工作空间中打开 default.properties 文件,并将项目目标更改为新的 SDK(对于 2.2,请使用 target=android-8)。我不小心选择了1.5版本的 SDK,直到很晚才发现,但更新并重启 Eclipse 似乎已经解决了问题。

3
我也必须更改 AndroidManifest.xml 文件中的 <uses-sdk android:minSdkVersion="..."/>。 - poshaughnessy
2
同时更新项目目录中的“project.properties”文件,只有在更改后它才对我起作用。 - Palani

15

前往项目属性,将目标从7更改为8,在Android清单中也更改目标,同时通过右键单击项目选择目标来进入项目属性。


1
如果您不想更改默认属性,只需为一个或两个项目更改SDK版本。 - Anne Gunn

7
当你错误地将一个Android项目导入到你的Eclipse工作空间中作为一个Java项目时,就会发生这种情况。在这种情况下的解决方案是:从包资源管理器中删除该项目,然后转到文件 -> 导入 -> Android -> 将现有的Android代码导入工作空间。

5
我遇到了同样的问题并成功解决了。
我认为这是因为当你导入一个项目时,项目属性中没有设置构建目标,这会默认使用清单文件中使用的值。很可能,你已经安装了较新版本的Android API。
解决方法是启用与你安装的API级别相对应的构建目标(但保持清单文件中指定的最低API支持)。要做到这一点,在项目属性中,转到Android选项卡,并从“项目构建目标”中选择一个目标名称。

3

在Build: v22.6.2-1085508 ADT中,您需要添加(选择Android 4.4.2)。

请转到项目 --> 属性 --> Android(这是左侧面板中列出的第二个项),在右侧面板中的“项目构建目标”中,选择Android 4.4.2作为目标名称并应用更改。它会重新构建工作区。

在我的情况下,eclipse显示为编译错误,代码中未引用import java.util.HashMap,因此无法解析目标'android-17'。


2
这个问题是由于路径问题引起的,因此您需要按照以下步骤构建路径:
进入项目 -> 右键单击项目名称 -> 属性 -> 点击“Java Build Path”选项 -> 点击Android 4.2.2 -> 确定。

1
进入项目 --> 属性 --> (在打开的对话框中进入Java构建路径),并在“顺序和导出”中选择Android 4.1(您的新版本)并选择依赖项。

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