【问题标题】:Importing project gave Unable to resolve target 'android-7'导入项目给了 Unable to resolve target 'android-7'
【发布时间】:2012-07-01 23:03:55
【问题描述】:

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

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

target=android-7

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

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

感谢您的帮助。

【问题讨论】:

  • “我正在新计算机上开发,但我认为我没有 API 级别 7”如果清单以 API 7 为目标,而您没有安装 API 7,这将导致很少的错误。

标签: android eclipse api sdk


【解决方案1】:
  1. 检查 AndroidManifest.xml 中的 android:minSdkVersion=

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        然后右键单击您的项目:

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

        【讨论】:

          【解决方案5】:

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

          在 Eclipse 中(安装了 adt):

          SDK 管理器:

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

          【讨论】:

            【解决方案6】:

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

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

            更新

            您不必这样做,但您可以在 SDK Archives page 上获取较旧的 API

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

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

            例子:

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

            【讨论】:

            • 好的,那么你会如何建议我获得 API 级别 7?因为无论出于何种原因,我的 SDK 管理器都没有将其列为可用。
            • @YoungMoney 你确定你有最新的 SDK 管理器吗?我最近安装了它,它在那里列出(它是 Android 2.1)。也许您应该重新安装 SDK 管理器?
            • 为了使用需要 min = "8" 的 facebook sdk,我必须安装 API 2.2 (SDK for 8)
            • @Austin 您不需要完全安装 Api 2.2。您可以使用 2.2 或任何更高版本。
            • @gameower 你是对的。我确实必须将我的“构建目标”从 2.3.3 更改为 2.2
            【解决方案7】:

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

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

            它对我有用。试试看。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-11-13
              • 2017-09-30
              • 2019-05-30
              • 1970-01-01
              • 1970-01-01
              • 2019-12-06
              • 2017-10-26
              • 1970-01-01
              相关资源
              最近更新 更多