9

这个应用程序是我大约一年前完成的(!),但从未在市场上推出过。我现在正在尝试在 Eclipse 中打开它,以进行一些小的修改并稍微处理代码。所以我导入了它,然后发现这个奇怪的“无法解析目标”错误。它突出显示了我所有“src”文件中的每个类红色。

我看过一个类似的问题,说要将该行添加到 default.properties 文件中。我的项目有一个 project.properties 文件,其中包含以下内容:

target=android-7

任何建议如何让它工作?我总是可以开始一个新项目并复制所有的 src 文件,但这会很蹩脚且浪费时间。

还有一条评论 - 我正在一台新计算机上开发,但我认为我没有 API 级别 7。这可能是问题吗?我进入了 Window --> Android SDK Manager,它显示的最旧的可用 API 是第 8 级。但第 7 级意味着我可以针对更多设备,所以我想使用它。

感谢您的任何帮助。

4

7 回答 7

31

嗯,是的,那是你的问题。您没有下载 API 级别 7。您可以右键单击该项目并转到属性-> android 并选择另一个可用的 API。只要您不更改清单中的 min sdk 版本,您仍然可以像以前一样定位尽可能多的设备。

<uses-sdk android:minSdkVersion="7"/>

更新

您不必这样做,但您可以在SDK 存档页面上获取较旧的 API

我不知道下一个声明是否有任何官方来源,但这是我在工作时发现的。如果有人可以用更好的答案完成此任务,我将不胜感激。

只要您不使用任何与之前版本不兼容的代码,您就可以使用更新的 SDK 版本编译代码。

例子:

我希望我的应用可用于 API 级别 7。但我只安装了 API 级别 15。只要我在 Manifest 中保留 minSdkVersion="7" 并且不使用以前 API 中不可用的任何资源,该应用程序就可以在我的目标设备上正常运行。

于 2012-06-30T23:19:26.517 回答
8

对于任何想要针对不是最新的 API 级别测试他们的项目的人,您可以使用 SDK 管理器来安装旧的 SDK:

在 Eclipse 中(安装了 adt):

在此处输入图像描述

SDK 管理器:

在此处输入图像描述

只需选中要用于测试项目的 SDK 框,然后单击安装。您还可以删除不使用的 API。

于 2013-05-14T16:36:32.290 回答
2

然后右键单击您的项目:

属性 -> Android -> 项目构建目标 -> 检查 Android 4.1.2

于 2013-08-02T12:14:06.777 回答
1

在应用程序的 manifest.xml 文件中添加此标记

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="8" />

它对我有用。尝试一下。

于 2012-12-07T10:54:24.977 回答
1

我通过将我的 project.properties 文件
从:编辑target=android-7
到:解决了这个问题target=android-19

我还更改了清单文件中的目标 sdk 版本:
android:targetSdkVersion="19".

于 2014-05-12T13:32:38.900 回答
0

是的。我在自己的项目中将android support v7项目作为库项目导入时看到同样的问题,eclipse说无法解析android16,我发现是eclipse的问题,你可以右键单击你的项目有这个问题,然后选择属性,Android窗格,那里有一个Project Build Target窗格,你可以很容易地看到它,选择一个标准的android平台,如Android4.3,而不是其他以Google API开头的平台,我希望这会帮你!

于 2013-12-14T13:34:25.503 回答
0
  1. 检查 AndroidManifest.xml 中的 android:minSdkVersion=

  2. 如果您使用 Eclipse IDE,请更新 project.properties 中的 target=android-

于 2015-09-09T05:04:17.720 回答