错误:无法解析目标“android-2”。

10

[2011-02-10 00:14:34 - newproject] 无法解析目标'android-2'


新项目的Java和XML文件没有任何错误,但当我导入它时,该项目出现了错误。有什么问题呢?



你在使用Eclipse吗?你是否右键单击Eclipse项目并检查你的Android SDK(我相信你会在那里看到一个错误)。 - uncaught_exceptions
@doc 另一个项目运行良好,只有这个项目响应如此缓慢。我是否需要启动新的 AVD... - ezhil
你是否从同一个Eclipse IDE中导入了另一个项目?我可能错了,但这是我认为正在发生的事情。在Eclipse中开发一个新的Android应用程序?将Android版本设置为“android 2”(这是我在设置SDK时提供的自定义名称)。现在当我导出该项目时,“android 2”的引用仍然存在。 - uncaught_exceptions
顺便说一下,不要更改你的AVD。这不是运行时问题,而是编译时库的问题。 - uncaught_exceptions
4个回答

23

问题不在你的Java或XML代码中。你需要在项目的default.properties文件中更改目标

在这里,您需要更改以下行:

target=android-2

这里的数字2代表您想要运行应用程序的平台的API级别。

因此,请使用您想要运行的API的值。

例如,如果我在Android 2.3上运行我的应用程序,则使用target=android-9

请参考:API 级别


MITian:这个API级别是1.5,我正在使用它。另外还有1.5的项目正在运行,但只有我无法正常运行。谢谢。 - ezhil
那么我建议您只需删除该项目,然后再次导入它,或尝试清理整个工作区。还要确保您的SDK路径是正确的。 - Vikas Patidar
2
此外,你的API Level 1.5意味着你必须使用android-3 - Vikas Patidar
2
Android-2表示它是Android 1.1版本(不再作为开发者标准下载的一部分)。你最好听从Creative MITian的建议,将其设置为android-3,以适用于Android SDK 1.5。 - Stephan Branczyk
小心!我有点慌了,因为我的 default.properties 文件看起来没问题。可能还有 project.properties 没处理好。确保你也检查过这只猫! :) - nuala
@VikasPatidar 您的建议很好用,比下载一堆过去的Android版本要好得多,但是所涉及的文件(现在称为“project.properties”)以“不要修改此文件--您的更改将被擦除!”开头,这表明,嗯,应该编辑用于生成此文件的设置。 - Calaf

12
你可以通过右键单击项目,导航到“属性”,然后点击这里显示的“Android”选项卡来更改Android的目标版本。

enter image description here


4
我刚遇到了这个问题。解决方法很简单,重启Eclipse即可。原因稍微有点复杂:
  1. 我安装了最新版本的Eclipse和android SDK v.17 (4.2.2)
  2. 我下载并导入源代码 (ActionBarSherlock),其中project.properties文件中的target=android-14
  3. Eclipse确定我使用的是android-17并更新project.properties为target=android-17,但是,Eclipse仍然在工作区的.metadata文件夹中缓存了target=android-14,并在构建过程中使用了缓存的版本。
重启Eclipse解决了问题。

0

如果导入现有项目,请注意SDK版本,因为project.properties也将被导入。

如果您在Windows上运行Android SDK Manager,则可以访问SDK Manager.exe程序以检查安装了哪些SDK版本。这个程序很常见。


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