导入项目让Unable无法解析目标'android-7'

时间:2012-06-30 23:03:17

标签: android eclipse api sdk

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

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

target=android-7

有关如何使其工作的任何建议?我总是可以启动一个新项目,只是复制所有src文件,但这将是非常蹩脚和浪费时间。

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

感谢您的帮助。

7 个答案:

答案 0 :(得分:31)

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

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

更新

您不必执行此操作,但可以在SDK Archives page

上获取旧版API

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

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

示例:

我希望我的应用程序可用于API级别7.但我只安装了API级别15。只要我在我的清单中保留minSdkVersion =“7”并且不使用以前API中没有的任何资源,该应用程序将在我的目标设备上正常工作。

答案 1 :(得分:8)

对于想要针对最新API级别测试项目的人,您只需使用SDK Manager安装旧SDK:

在Eclipse中(安装了adt):

enter image description here

SDK Manager:

enter image description here

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

答案 2 :(得分:2)

右键单击您的项目:

属性 - &gt; Android - &gt;项目构建目标 - &gt;检查Android 4.1.2

答案 3 :(得分:1)

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

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

这对我有用。试试吧。

答案 4 :(得分:1)

我通过编辑project.properties文件来解决了这个问题 来自:target=android-7
致:target=android-19

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

  1. 在AndroidManifest.xml中检查android:minSdkVersion =

  2. 如果您使用Eclipse IDE
  3. 在project.properties中更新target = android-